30/09/2018, 18:48

Python : khi cộng 2 chuỗi thì chuỗi thứ 2 bị rớt dòng

code của mình :

file can doc

f = open( “myfile01.txt”, “r” )

file can write

i = open (“myfile02.txt”,“w”)
for line in f.read().split(’ ’):
x = ‘1999’
# cong 2 string
ok = line + x
i.write(ok)
f.close
i.close

nhưng khi chạy kết quả trả về ở file myfile02.txt lại như thế này
abdce
1999pa345rd
1999welcome
1999ninja
1999abc123

trong khi mình muốn kết quả là
abdce1999
pa345rd1999
welcome1999
ninja1999
abc1231999

mong mọi người giúp đỡ

htl@PyMI.vn viết 20:58 ngày 30/09/2018

Bạn thử thay f.read().split('\n') bằng f.read().splitlines()
ok = line + x bằng ok = line + x + '\n'

doan viết 21:01 ngày 30/09/2018

ok ngon rồi, thanks bạn, mà tại sao nó lại bị như vậy nhỉ, nếu x + line thì bình thường nhưng line + x thì nó lại rớt thằng x xuống dòng

htl@PyMI.vn viết 20:48 ngày 30/09/2018

Mình đoán là file kia có cả ký tự \r nữa nên bạn split('\n') vẫn chưa hết

doan viết 21:00 ngày 30/09/2018

thanks bạn nhé …

Bài liên quan
0