我如何创建将单词添加到字符串python的循环

问题描述 投票:1回答:2

我试图在必要时通过创建脚本来学习python,即使只是为了简单的数学计算。因此,我想创建一个自动的twitter段落分离器-r,也许读取一个.txt文件和auto-twit,这些都是后记。

我的逻辑使用循环。首先,计算是否需要将句子分成多个句子。如果是这样,它将超过280个字符(twitter限制),它将使用split拆分它,然后运行将280个字符附加到新字符串列表中的循环。

这是到目前为止我得到的...对不起

longtext = input()

while True:

  if len(longtext) <= 280:
    print(len(longtext))
    break

  else:
    splited = longtext.split()
    new280 = []

    for i in range(len(splited)):

      if i % 280 == 0:
        new280.append()
        new280twiforcopy = ''.join(new280)

我知道这可能一点也不好,但是我非常困惑...

例如:

输入:

some kind of 400 words text string...
"xxx  * 400"

输出:

"xxx *280"
"xxx *120"

(x表示字符)

python
2个回答
1
投票

以下内容可能会帮助:

# consider my firstlist is made up of x*400
firstlist = 'x' * 400

if len(firstlist) <= 280:
  print(len(firstlist))
else:
  new280 = []
  while len(firstlist) > 280:
    new280.append(firstlist[:280])
    firstlist = firstlist[280:]
  new280.append(firstlist)

for i in new280:
  print(i)

输出:

xxx ....(280次

xxx ....(120次


您可以测试代码here


1
投票

在python中,您可以切片和索引列表

tot_length = len(longtext)

i = 0
increment = 280

while i < tot_length:
    print([longtext[i: i + increment]])
    i += increment
© www.soinside.com 2019 - 2024. All rights reserved.