一个打印语句,两个变量在两个不同的行上打印

时间:2020-03-19 18:54:11

标签: python python-3.x email generator

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

1 个答案:

答案 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