lzth.net
当前位置:首页 >> python字符串str详解 >>

python字符串str详解

print "1".center(40) print "1 1".center(40) print "1 2 1".center(40) print "1 3 3 1".center(40) print "1 4 6 4 1".center(40)

str 表示字符串类也可以是将变量强制转换为字符串的函数

上面那个是做合并加法+时的转换,返回的数据如果是整数序列,序列的加法就成了新增整型,并引起错误.而需要的是字符串的合并.下面由于print打印函数默认会对最终输入的对象进行repr()字符表示化处理,所以不需要再次转换字符串

字符串的意思.它是一个Python的内置函数.把其他的类型实例转为字符串实例.

str.split()没有参数,代表以空字符分割,空字符包括空格、制表符、回车符、换行符等.因此,字符串中的空格和\n都是无参的split()的分割符.Line1-abcdef \nLine2-abc \nLine4-abcd分割后得到['Line1-abcdef', '', 'Line2-abc', '', 'Line4-abcd'],然后,split会抛弃得到的所有空字符串,因此最终结果就是['Line1-abcdef', 'Line2-abc', 'Line4-abcd'].

str(object=b'', encoding='utf-8', errors='strict')返回一个字符串

在Python中字符串是不可改变的对象(immutable),因此无法直接修改字符串的某一位字符.一种可行的方式,是将字符串转换为列表,修改列表的元素后,在重新连接为字符串.示例代码如下:s = 'abcdefghijk' #原字符串l = list(s) #将字符串转换为列表,列表的每一个元素为一个字符l[1] = 'z' #修改字符串的第1个字符为znewS = ''.join(l) #将列表重新连接为字符串print(newS)#azcdefghijk #修改后的字符串

个人理解:str对人比较友好,人能看懂这个字符串信息;repr对Python来说比较友好,所以人不是很看得懂.

两者均是将数值转换成字符串的形式,但是有细微的区别str()会创建一个适合人阅读的字符串. repr()会创建适合解释器阅读的字符串.>>> a='abcd\n'>>> b=repr(a)>>> c=str(a)>>> b"'abcd\\n'">>> c'abcd\n'

str代表的是字符串字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串.比如:variable = “hello world”

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com