python - 使用索引切片打印字符串中的每个单词

标签 python python-3.x string

我想使用索引切片将 word = "They stumple who run fast" 中的每个单词打印在新的一行上。

我试过使用 while 循环,比如在每个空格后打印单词

word = "They stumble who run fast"
space = word.count(' ')
start = 0
while space != -1:
   print(word[start:space])

结果应该是这样的:

They
stumble
who
run
fast

最佳答案

如果你绝对需要使用索引切片:

word = "They stumble who run fast"

indexes = [i for i, char in enumerate(word) if char == ' ']

for i1, i2 in zip([None] + indexes, indexes + [None]):
    print(word[i1:i2].strip())

输出:

They
stumble
who
run
fast

但为什么不用.split()

word = "They stumble who run fast"
print(*word.split(), sep='\n')

输出:

They
stumble
who
run
fast

关于python - 使用索引切片打印字符串中的每个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54122708/

相关文章:

python - 使用Python读取文件夹中的wav文件

python - 强制返回 "View"而不是在 Pandas 中复制?

c# - 从字符串中删除以 SOT 开头并以 EOT 结尾的子字符串

java - 在 Java 中将字符串 String 与大型正则表达式列表、性能进行匹配

c++ - 将二进制十六进制数据转换为等效的 ASCII 并存储在字符串中

python - Pyenchant - 意大利语和西类牙语

python - 将 3D numpy 数组拆分为更小的 3D 数组

python - 使用 python 进行二叉树修剪 [postorder 方法不起作用]

Python无法识别请求 header 中的cookie

python - 使用大型数据集训练对话流