gpt4 book ai didi

python - 如何从奇数字符串中删除字符?

转载 作者:行者123 更新时间:2023-11-28 22:28:05 25 4
gpt4 key购买 nike

如果我有这样一个字符串:ABCDE

我想一次读取两个字符(先是 AB,然后是 CD),然后删除剩余的字符 (E),这些字符不能以元组或二元组的形式读取。我将如何删除这些字符?

到目前为止我有以下代码:

s = 'ABCDE'

for (first, second) in zip(s[0::2], s[1::2]):
if not first or not second:
if first:
s.replace(first, '')
continue
else:
s.replace(second, '')
continue
print first, second

print s

此代码打印 (A B C D) 这很好,但我想在我尝试的 for 循环中删除多余的 E与 if 语句有关。我检查元组的 firstsecond 变量是否为空字符串,然后从原始 s< 中删除不是空字符串的那个 变量。

上面的代码似乎不起作用。有没有人有不同的建议或我可以如何改进它?

最佳答案

如果你想删除最后一个字符以防字符串的长度是奇数:

word = "ABCDE"

if len(word) % 2 == 1:
word = word[:-1]

现在如果你想一次读两个字符,这里有一个更直观的方法:

for i in range(len(word) // 2):
print(word[2*i:2*i+2])

后者甚至会为您删除最后一个字符。

关于python - 如何从奇数字符串中删除字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43746478/

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