十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
怎样去理解Python字符串,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名与空间、网络空间、营销软件、网站建设、桂林网站维护、网站推广。
1.字符串基本特点
字符串的本质是:字符序列,Python 的字符串是不可变的,我们无法对原字符串做任何修改。
但可以将字符串的一部分复制到新创建的字符串,达到“看起来修改”的效果。
Python 不支持单字符类型,单字符也是作为一个字符串使用的。
我们可以通过单引号或双引号创建字符串。例如:a=’abc’; b=”jea”
使用两种引号的好处是可以创建本身就包含引号的字符串,而不用使用转义字符,例如
>>> a = "I'm a teacher!" >>> print(a) I'm a teacher! >>> b = 'my_name is "TOM"' >>> print(b) my_name is "TOM"
--Python 允许空字符串的存在,不包含任何字符且长度为 0 >>> c = '' >>> len(c) 0 len()用于计算字符串含有多少字符。例如: >>> d = 'IT邦德' >>> len(d) 4
我们可以使用“\+特殊字符”,实现某些难以用字符表示的效果。
比如:换行等。常见的转义字符有这些
>>> a = 'I\nlove\nU' >>> a 'I\nlove\nU' >>> print(a) I love U >>> print('aaabb\ cccddd') aaabbcccddd
我们前面调用 print 时,会自动打印一个换行符。有时,我们不想换行,不想自动添加换行符。
我们可以自己通过参数 end = “任意字符串”。实现末尾添加任何内容:
print("jea",end=' ') print("jea",end='##') print("jea") 运行结果:jea jea##jea
字符串不可改变。但是,我们确实有时候需要替换某些字符。这时,只能通过创建新的字符串来实现
>>> a = 'abcdefghijklmnopqrstuvwxyz' >>> a 'abcdefghijklmnopqrstuvwxyz' >>> a = a.replace('c','高') 'ab 高 defghijklmnopqrstuvwxyz'
split()可以基于指定分隔符将字符串分隔成多个子字符串(存储到列表中)。
如果不指定分隔符,则默认使用空白字符(换行符/空格/制表符)。示例代码如下:
>>> a = "to be or not to be" >>> a.split() ['to', 'be', 'or', 'not', 'to', 'be'] >>> a.split('be') ['to ', ' or not to ', '']
join()的作用和 split()作用刚好相反,用于将一系列子字符串连接起来。
示例代码如下:
>>> a = ['sxt','sxt100','sxt200'] >>> '*'.join(a) 'sxt*sxt100*sxt200'
8.其他方法
1. isalnum() 是否为字母或数字
2. isalpha() 检测字符串是否只由字母组成(含汉字)。
3. isdigit() 检测字符串是否只由数字组成。
4. isspace() 检测是否为空白符
5. isupper() 是否为大写字母
6. islower() 是否为小写字母
>>> "sxt100".isalnum() True >>> "sxt 合肥".isalpha() True >>> "234.3".isdigit() False >>> "23423".isdigit() True >>> "aB".isupper() False >>> "A".isupper() True >>> "\t\n".isspace() True
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。