gpt4 book ai didi

python - Python 中的子字符串,这里有什么问题?

转载 作者:太空宇宙 更新时间:2023-11-04 08:20:46 27 4
gpt4 key购买 nike

我试图在 Python 中模拟一个子字符串,但出现错误:

    length_message = len(update)
if length_message > 140:
length_url = len(short['url'])
count_message = 140 - length_url
update = update["msg"][0:count_message] # Substring update variable

print update
return 0

错误如下:

Traceback (most recent call last):
File "C:\Users\anlopes\workspace\redes_sociais\src\twitterC.py", line 54, in <module>
x.updateTwitterStatus({"url": "http://xxx.com/?cat=49s", "msg": "Searching for some ....... tips?fffffffffffffffffffffffffffffdddddddddddddddddddddddddddddssssssssssssssssssssssssssssssssssssssssssssssssssseeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddddddddddddddddddddddddfffffffffffffffffffffffffffffffffffffffffffff "})
File "C:\Users\anlopes\workspace\redes_sociais\src\twitterC.py", line 35, in updateTwitterStatus
update = update["msg"][0:count_message]
TypeError: string indices must be integers

我不能这样做吗?

update        = update["msg"][0:count_message]

变量“count_message”返回“120”

给我一​​个线索。

最好的问候,

更新

我打这个电话,更新["msg"] 来自这里

x = TwitterC()
x.updateTwitterStatus({"url": "http://xxxx.com/?cat=49", "msg": "Searching for some ...... ....?fffffffffffffffffffffffffffffdddddddddddddddddddddddddddddssssssssssssssssssssssssssssssssssssssssssssssssssseeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddddddddddddddddddddddddfffffffffffffffffffffffffffffffffffffffffffffddddddddddddddddd"})

最佳答案

您是否多次循环此代码?

如果是这样,也许第一次通过update是一个dict,而update["msg"]返回的是一个字符串。很好。

但是你将 update 设置为等于结果:

update        = update["msg"][0:int(count_message)]

这是(大概)一个字符串。

如果你正在循环,下一次循环你会遇到错误,因为现在 update 是一个字符串,而不是 dict(因此 update ["msg"] 不再有意义)。


您可以通过在错误之前输入打印语句来调试它:

print(type(update))

或者,如果不是太大,

print(repr(update))

关于python - Python 中的子字符串,这里有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5489181/

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