gpt4 book ai didi

python - 如何使用 python 在内存中查找 00000000 就像 C 使用 while != 00000000 的方式

转载 作者:行者123 更新时间:2023-11-30 20:57:58 24 4
gpt4 key购买 nike

每次计算机在内存中存储一​​个字符串时,例如单词“apple”,它不是使用 5 个字符,而是使用 6 个字符,'a','p','p','l', 'e' + 'null'因此将 00000000 又名“\0”放在最后一个字节中。所以这里是在 c 中工作的代码:

// assuming string A = 'apple'
int count = 0;
while (A[count] != '\0')
{
n++;
}

所以我在Python中尝试了以下代码,它不起作用,出了什么问题?

A = 'apple'
count = 0
while A[count] != '\0':
count+=1

print(count)

注意:这里的重点不是获取长度,重点是如何使用 while != 00000000 获取长度

补充说明:python如何在内存中存储字符串,它是否像c一样将00000000放在最后?如果没有,假设我使用c将00000000放入内存中,那么我如何使用python在内存中找到00000000?

最佳答案

Python 不会以空字符结尾字符串;元数据存储在其他地方。

如果您想获取字符串的长度,可以使用count = len(A)

关于python - 如何使用 python 在内存中查找 00000000 就像 C 使用 while != 00000000 的方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55027012/

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