例如,我得到一个字符串:
str = "please answer my question"
我想把它写到一个文件里。
但是在将字符串写入文件之前,我需要知道字符串的大小。我可以使用什么函数来计算字符串的大小?
>>> s = 'abcd' >>> len(s) 4
如果你说的是字符串的长度,你可以使用 len():
len()
>>> s = 'please answer my question' >>> len(s) # number of characters in s 25
如果需要以字节为单位的字符串大小,则需要 sys.getsizeof():
sys.getsizeof()
>>> import sys >>> sys.getsizeof(s) 58
另外,不要调用字符串变量 str,它隐藏了内置的 str()函数。
str
str()
用户225312的回答是正确的:
要计算 str对象中的字符数,可以使用 len()函数:
>>> print(len('please anwser my question')) 25
要获得分配给存储 str对象的内存大小(以字节为单位) ,可以使用 sys.getsizeof()函数
>>> from sys import getsizeof >>> print(getsizeof('please anwser my question')) 50
对于 Python 2来说,情况变得复杂了。
Python 2中的 len()函数返回分配给在 str对象中存储 编码字符的字节数。
有时它等于字符数:
>>> print(len('abc')) 3
但有时候不会:
>>> print(len('йцы')) # String contains Cyrillic symbols 6
这是因为 str可以在内部使用 变长编码变长编码。因此,要计算 str中的字符数,您应该知道 str对象正在使用哪种编码。然后你可以把它转换成 unicode对象,得到字符数:
unicode
>>> print(len('йцы'.decode('utf8'))) #String contains Cyrillic symbols 3
sys.getsizeof()函数的作用与 Python 3中相同-它返回分配给存储 < em > 整个字符串对象的字节数
>>> print(getsizeof('йцы')) 27 >>> print(getsizeof('йцы'.decode('utf8'))) 32
最常用的 蟒蛇方法是使用 len()。请记住,转义序列中的“”字符不会被计算在内,如果使用不当,可能会造成危险。
>>> len('foo') 3 >>> len('\foo') 3 >>> len('\xoo') File "<stdin>", line 1 SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 0-1: truncated \xXX escape
还可以使用 str.len ()计算列中元素的长度
data['name of column'].str.len()
您想用 python 语言查找字符串的长度吗?如果你想找到单词的长度,你可以使用 len 函数。
string = input("Enter the string : ") print("The string length is : ",len(string))
输出:-
输入字符串: virus
字符串长度是: 5