ฉันมีรายการสตริงในรหัสของฉัน
A = ['a1', 'a2', 'a3' ...]
B = ['b1', 'b2', 'b3' ...]
และฉันต้องการพิมพ์โดยคั่นด้วย linebreak ดังนี้:
>a1
b1
>a2
b2
>a3
b3
ฉันได้ลองแล้ว:
print '>' + A + '/n' + B
แต่ / n ไม่ได้รับการยอมรับเหมือนตัวแบ่งบรรทัด
ฉันมีรายการสตริงในรหัสของฉัน
A = ['a1', 'a2', 'a3' ...]
B = ['b1', 'b2', 'b3' ...]
และฉันต้องการพิมพ์โดยคั่นด้วย linebreak ดังนี้:
>a1
b1
>a2
b2
>a3
b3
ฉันได้ลองแล้ว:
print '>' + A + '/n' + B
แต่ / n ไม่ได้รับการยอมรับเหมือนตัวแบ่งบรรทัด
คำตอบ:
คุณมีสแลชไปข้างหลังก็ควรจะเป็น "\n"
'\n'ตัวละครขึ้นบรรทัดใหม่เป็นจริง
>>> A = ['a1', 'a2', 'a3']
>>> B = ['b1', 'b2', 'b3']
>>> for x in A:
for i in B:
print ">" + x + "\n" + i
ผลลัพธ์:
>a1
b1
>a1
b2
>a1
b3
>a2
b1
>a2
b2
>a2
b3
>a3
b1
>a3
b2
>a3
b3
สังเกตว่าคุณกำลังใช้/nสิ่งที่ไม่ถูกต้อง!
for pair in zip(A, B):
print ">"+'\n'.join(pair)
ทั้งสามวิธีที่คุณสามารถใช้สำหรับตัวละครขึ้นบรรทัดใหม่:
'\n'
"\n"
"""\n"""
\nคือลำดับการหลีกเลี่ยงซึ่งแสดงโดยแบ็กสแลช เครื่องหมายทับปกติเช่น/nจะไม่ทำงาน ในรหัสของคุณคุณกำลังใช้แทน/n\n
คุณสามารถพิมพ์ linebreak โดยใช้osไลบรารีมาตรฐาน
import os
with open('test.txt','w') as f:
f.write(os.linesep)
นอกจากนี้หากคุณกำลังทำให้เป็นโปรแกรมคอนโซลคุณสามารถทำได้: print(" ")และดำเนินการต่อโปรแกรมของคุณ ฉันพบว่าเป็นวิธีที่ง่ายที่สุดในการแยกข้อความของฉัน
\n. นั่นคือปัญหา