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

标签 python c memory string-length

每次计算机在内存中存储一​​个字符串时,例如单词“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/

相关文章:

python - lambdas Python 中的 If 语句

python - 将实例/默认值传递给 ModelFormSet,以便在 View 中使用空表单

c - C中大图像和窄图像的转置

c - Linux 上是否有替代 gcc 堆栈保护器/强化源功能的库?

java - 同步方法的 weakValue 映射引用中的内存泄漏

python - TfidfVectorizer stop_words 参数不起作用?

python - Tensorflow的variable_scope()和tf.AUTO_REUSE不会在for循环中重用变量

c - md5 引用错误

c++ - 释放 std::list<cv::Mat> c++ 的内存

java - Java中如何确定对象的大小