with open("C:\\Users\\Nav\\Desktop\\script\\names.txt", 'r+') as f:
for x in range (0, 100):
f_contents = f.readline()
name = f_contents
name2 = name
print(name.lower().replace(" ", "") + "@gmail.com" + "\n")
x = input()
使用此代码,我试图读取每行具有全名的文件并对其进行格式化,这可以正常工作,但是当我添加“ @ gmail.com”并打印出来时,它会被打印到两个不同的位置控制台中的行。
例如,我的输出是
austenrush
@gmail.com
yuvaanduncan
@gmail.com
jawadpatton
@gmail.com
hanifarusso
@gmail.com
kerysbeck
@gmail.com
safiyamcguire
@gmail.com
oluwatobilobamiddleton
@gmail.com
我想获得:
austenrush@gmail.com
yuvaanduncan@gmail.com
jawadpatton@gmail.com
hanifarusso@gmail.com
kerysbeck@gmail.com
safiyamcguire@gmail.com
oluwatobilobamiddleton@gmail.com
答案 0 :(得分:2)
def search_user(self, user_id, data):
return [(lv, element) for lv, element in enumerate(data) if element['id'] == user_id]
不会剥离从文件中读取的换行符;你必须自己做。
readline
但是文件是可迭代的,因此您无需显式调用 f_contents = f.readline().rstrip("\n")
。
readline