我有一个文本文件,我正在逐行阅读和迭代。你知道吗
假设txt文件显示:
hello,
my name is {name}.
my address is {address}.
thank you for listening.
以下是我使用的代码:
def read_function (given_name, given_address):
output = []
file = open(r"directory\etc..", "r")
for line in file:
output.append(line.format(name=given_name, address=given_address)
print ("".join(output))
我遇到的问题是,当它打印时,它实际上会按如下方式打印:
hello,
my name is Susan
.
my address is 123 mars road
.
thank you for listening.
似乎格式正在命名格式后面添加一个“\n”。 是这样的吗?有没有办法不那样做?你知道吗
使用
保持
name
和address
不带尾随换行符。你知道吗可以使用
str.rstrip()
从参数字符串中删除尾随空格字符(包括\n
)。此外,您还可以通过使用file.read()
一次读取整个格式字符串来简化函数:相关问题 更多 >
编程相关推荐