【问题标题】:how to merge individual words into one line如何将单个单词合并为一行
【发布时间】:2023-03-27 07:23:01
【问题描述】:

我做了以下事情:

  1. 打开的文件
  2. 拆分成列表
  3. 使用for循环进行反向循环
  4. 输出如下:

# I am interested in position Dualer Master (w/m) im Bereich "Next Generation B2B

B2B
Generation
"Next
Bereich
im
(w/m)
Master
Dualer
position
in
interested
am
I

现在我需要将这些单独的单词重新合并成一行,有什么帮助吗?

下面是我的代码:

fh = open('new.txt', 'r')
for file in fh :
    line = file.split()
    for word in reversed(line):
        print(word)

【问题讨论】:

  • 您可以使用join 方法将字符串列表合并为一个大字符串。例如,在columns = row.split(',') 之后(并且可能编辑列),您可以执行row = ','.join(columns)。
  • 或者,您可以使用print 的sep 和end 参数在同一行上打印一堆值,而无需先将join 设置为它们。
  • 但与此同时,这些标签是干什么用的?例如,尽管您现有的代码是在 Python 中,但您是否正在寻找 Pyth 或 Java 而不是 Python 中的答案?或者你只是无缘无故地发送随机标签?这样做只会吸引不懂 Python 的 Java 专家,并且会因为浪费大家的时间而对你的问题投反对票。
  • 很抱歉网站还是新的
  • 欢迎来到 StackOverflow。请按照您创建此帐户时的建议阅读并遵循帮助文档中的发布指南。 On topic 和 how to ask 在这里申请。 StackOverflow 不是设计、编码、研究或教程服务。请参阅包含字符串操作的教程。

标签: python list words


【解决方案1】:

您的代码可以生成如下输出:

B2B
Generation
"Next
Bereich
im
(w/m)
Master
Dualer
position
in
interested
am
I

通过格式化print 函数,您可以重新合并输出。喜欢

fh = open('new.txt', 'r')
for file in fh :
    line = file.split()
    for word in reversed(line):
        print(word, end=' ')

如果您想将其作为字符串进行重用,您可以加入单词。 完整代码

fh = open('new.txt', 'r')
oneLineString = ''
for file in fh :
    line = file.split()
    for word in reversed(line):
        print(word)
        oneLineString+= (word + " ")
print(oneLineString)

输出:

B2B
Generation
"Next
Bereich
im
(w/m)
Master
Dualer
position
in
interested
am
I
B2B Generation "Next Bereich im (w/m) Master Dualer position in interested am I 

【讨论】:

    猜你喜欢
    • 2021-03-29
    • 2020-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-13
    • 1970-01-01
    • 2019-07-25
    相关资源
    最近更新 更多