【问题标题】:Can't combine two strings in Python 3无法在 Python 3 中组合两个字符串
【发布时间】:2020-03-18 04:45:50
【问题描述】:

我想生成一封随机电子邮件。我在文本文件中有一个随机名称列表,在 main.py 中生成一个随机数,并且我在单独的文本文件中也有一个电子邮件域。我似乎无法在一行打印完整的电子邮件,它在第一行打印名称,然后在第二行打印带有域的数字。

例子:

  1. 测试名称
  2. 321312@gmail.com

我怎样才能让它在一行上打印出来?

这是我的代码:

random_names = random.choice(open('names.txt').readlines())
random_stored_name = random_names
random_numbers = random.randint(100000, 999999)
random_numbers_string = str(random_numbers)
email_setting = settings[3].strip()
email_combo = random_stored_name + random_numbers_string + email_setting
print(email_combo)

【问题讨论】:

  • 请告诉我们您的尝试。谢谢
  • @âńōŋŷXmoůŜ 我用我的代码更新了它
  • 使用模板字符串来明确,它接缝你需要剥离 random_names 变量

标签: python python-3.x


【解决方案1】:

你可以使用:

email_combo = random_stored_name.strip() + random_numbers_string + email_setting

很可能你在random_stored_name 中有\n 换行符

【讨论】:

  • 哦,谢谢!这行得通,只是出于好奇 .strip() 是如何修复它的?
  • 是的,谢谢,刚刚看到您添加到解决方案中的更新
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-18
  • 1970-01-01
相关资源
最近更新 更多