gpt4 book ai didi

python - 在 Python 中打印字符串,不带句号进入下一行

转载 作者:太空宇宙 更新时间:2023-11-03 19:00:02 25 4
gpt4 key购买 nike

我仔细浏览了网站和网络,但找不到如何做到这一点,因为它相当具体,而且我已经尝试了一切!

我有一个执行搜索的函数,我正在尝试打印列表中特定位置的纯文本和字符串。

这是我的代码:

def search_authors( the_author, authors ):

position = 0

foundAuthor = False

for i in authors:
if the_author in i:
print((the_author) + ". (" + str(years[position]) + "). " + str(titles[position]) + ". " + str(journals[position]) + ". " )
foundAuthor == True

#
# for some reason this is prnting a dot on the next line, not just after the last entry
#

elif position == len(authors) and foundAuthor == False:
print("not here")
position += 1

这是打印时的输出:

Anonymous. (1993). Technical correspondance - Random Number Generators. Communications       of the ACM
.
Anonymous. (1992). Research Directions in Virtual Environments (NSF Invitational Workshop). Computer Graphics
.
Anonymous. (1998). "Exploring sequential data: Commentary on Bowers, Jentsch, Salas, and Braun (1998)". Human Factors
.

我不知道如何停止每个搜索结果的最后一个句号进入下一行,任何帮助将不胜感激。

最佳答案

期刊列表的每个元素中可能都有一个换行符。尝试替换:

str(journals[position]).rstrip()

对于

str(journals[position])

关于python - 在 Python 中打印字符串,不带句号进入下一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16257012/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com