【发布时间】:2019-07-05 05:34:48
【问题描述】:
我正在尝试从同一行上的两个单独的元组打印两个单独的索引。但是当我使用 f-strings 打印时,它会将我打印的第二个索引放在新行上。
无论我尝试什么似乎都无法弄清楚它总是在新行上打印姓氏。
surnames = tuple(open("Surnames.txt", "r"))
first_names_male = tuple(open("Male_names.txt", "r"))
first_names_female = tuple(open("Female_names.txt", "r"))
print(f"{first_names_male[0]} {surnames[0]}")
应该在一行上打印出“David Smith”
相反,它在第一行显示大卫,然后在下一行显示一个空格,然后是史密斯
【问题讨论】:
-
open()的用法真的很奇怪。通常你会先将文件内容读入一个列表。 -
“错误”可能会发生,因为文件中的每一行都以换行符结尾。如果您不想这样,请尝试阅读第一行并在该行使用
.strip() -
试试
print(f"{first_names_male[0].strip()} {surnames[0].strip()}") -
最好显式存储文件句柄以便关闭(或使用
with) -
请阅读cpython官方文档:docs.python.org/3/tutorial/…
标签: python python-3.x tuples