Python:字符串方法

本文介绍了Python中字符串的一些常用操作,包括使用join()连接字符串,字符串的对齐方式如center(), ljust(), rjust(),以及strip()系列方法。还探讨了字符与字符值的转换,如str()和chr()函数,并讨论了Unicode16编码和汉字转换。此外,还涵盖了字符串的切片和查找功能。" 112072472,10295971,Linux下配置SDCC烧录51单片机,"['Linux开发', '嵌入式硬件', '51单片机', '串口通信', '开发工具']

join()

string_name.join(iterable)string_name:这是被连接的子字符串。

返回值: join()方法返回一个被子字符串连接的字符串
**参数:**The join() method takes join()方法需要可迭代的元素来一次返回它的一个成员,比如列表,元组,字符串,字典和集合
Type Error: 如果这个可迭代元素包含任何不是字符串的值,join()函数就会抛出TypeError。

字符串对齐

  1. center(),ljust(),rjust()
print("abc".center (30,'-'))
print("abc".ljust (30)+'|') 
print("abc".rjust (30))
-------------abc--------------
abc                           |
                           abc
  1. strip(),lstrip(),rstrip()方法
    strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。
    注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。
a="abc".center (30)
print(a.lstrip())
print(a.rstrip())
print(a.strip())
abc              
             abc
abc

文本 字符与字符值转换

str()与chr()之间的区别:str是把返回的对象直接转为字符串,而chr则是把返回的对象转换为对应的ascii码的字符串
str() 函数将对象转化为适于人阅读的形式
chr()函数 用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符。
ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果所给的 Unicode 字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常。

 >>> print(ord('a'))  
  97  
  >>> print(chr(97))  
  a  
 >>> print(str(ord('a')))  
  97  
  >>> print(chr(ord('a')))  
  a  

Unicode16进制编码和汉字转换

test = '\u4fa0\u5ba2\u884c'
test.encode().decode('unicode_escape')
print("test :"+ test)
t = '中文'.encode('unicode_escape').decode()
print("t:"+t)

输出

test :侠客行
t:\u4e2d\u6587

切片

str.split()正向切片
str.rsplit()反向切片
str.splitlines(keepends)按照行(’\r’, ‘\r\n’, \n’)分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。
str.partition()正向切割,返回三元祖
str.rpartition()反向切割,返回三元祖

查找

str.find(str, beg=0, end=len(string))str – 指定检索的字符串
beg – 开始索引,默认为0。
end – 结束索引,默认为字符串的长度。
如果包含子字符串返回开始的索引值,否则返回-1
str.rfind()从右开始查找。如果包含子字符串返回开始的索引值,否则返回-1
str.count(sub, start= 0,end=len(string))用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置
string.startswith(str, beg=0,end=len(string))判断字符串是否以指定字符或子字符串开头,返回bool值
string.endswith(str, beg=[0,end=len(string)])判断字符串是否以指定字符或子字符串结束,返回bool值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值