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 đỡ
Bài liên quan
Bạn thử thay
f.read().split('\n')
bằngf.read().splitlines()
và
ok = line + x
bằngok = line + x + '\n'
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
Mình đoán là file kia có cả ký tự
\r
nữa nên bạnsplit('\n')
vẫn chưa hếtthanks bạn nhé …