python-3.x - F 字符串正在添加新行
问题描述
我正在尝试制作一个名称生成器。我正在使用 F 字符串连接名字和姓氏。但我没有把它们放在一起,而是把它们放在一个新的线上。
print(f"Random Name Generated is:\n{random.choice(firstname_list)}{random.choice(surname_list)}")
这给出的输出为:
Random Name Generated is:
Yung
heady
代替:
Random Name Generated is:
Yung heady
有人可以解释一下为什么吗?
解决方案
该代码似乎正确,可能是列表元素中的换行符 (\n) 字符。检查列表的字符串。
import random
if __name__ == '__main__':
firstname_list = ["yung1", "yung2", "yung3"]
surname_list = ["heady1", "heady2", "heady3"]
firstname_list = [name.replace('\n', '') for name in firstname_list]
print(f"Random Name Generated is:\n{random.choice(firstname_list)} {random.choice(surname_list)}")
输出:
Random Name Generated is:
yung3 heady2
推荐阅读
- symfony - Symfony 形式:Country State City 三动态下拉
- mysql - 从 SQL COUNT CASE WHEN 查询中删除重复条目
- javascript - 如何使 div 内未使用的空间像按钮一样?
- javascript - 如何使用 get 包在请求正文中传递变量
- python - 如何在 replit.com 上保存项目?
- configuration - 如何解决tendermint核心中的“错误:配置文件中的错误:未知模式:节点”?
- c# - 在 .NET Core 中使用 NTS 几何体批量插入
- typescript - 扩展另一个类的类的 TS 类型是什么?
- angular - 元素隐含地具有“任何”类型,因为类型的表达式......当使用需要类型字符串的函数时
- java - 模糊搜索名称