python中的字符串

字符串的截取、分割、合并都会产生新的字符串

1---字符串编码、解码

        (1)编码 encode()

​
verse="人生苦短,我要学python"
byte=verse.encode("GBK")
print(byte)
###  b'\xc8\xcb\xc9\xfa\xbf\xe0\xb6\xcc,\xce\xd2\xd2\xaa\xd1\xa7python'

​

       (2)解码 decode()  这个是要判断是什么形式的编码在用什么形式去解码

verse="人生苦短,我要学python%%%%%"

byte=verse.encode(encoding="gb2312",errors="replace")
byte=byte.decode("GBK")
print(byte)

### 人生苦短,我要学python%%%%%

2--截取字符串


verse="人生苦短,我要学python%%%%%"

substr=verse[4:5]
substr1=verse[:3]
substr2=verse[:5:2]
print(substr)
### ,
print(substr1)
### 人生苦
print(substr2)
### 人苦,

3---分割字符串  split ( )

verse="人生1苦1短,我1要学1python%%%%%"

list1=verse.split("1")
#### split()这是以1的形式进行分割
print(list1)

### ['人生', '苦', '短,我', '要学', 'python%%%%%']

4---合并字符串

str2=['小明','小红','小蓝']
str3='@'.join(str2)

### 注意使用join()时分割出的元素重新添加进去会出现原来元素的后面

print(str3)

###小明@小红@小蓝

5---检索字符串

        (1)count ()  ---用于检索字符串出现的次数

       

verse="人生1苦1短,我1要学1python%%%%%"

print(verse.count("1"))

###  4

        (2)find ( )-----用于检索是否包含子字符串 不存在则返回-1,存在则返回首次出现的索引

verse="人生1苦1短,我1要学1python%%%%%"
ver1=verse.find("1")
print(ver1)

### 2

(3)index()-----用于检索是否包含子字符串 不存在则返回异常,存在则返回首次出现的索引

verse="人生1苦1短,我1要学1python%%%%%"
ver2=verse.index("1")
print(ver2)
### 2

(4)startswith ( )-----用于检索字符串的开头 ,存在则返回true 不存在则返回false

verse="人生1苦1短,我1要学1python%%%%%"
ver3=verse.startswith("人")
print(ver3)
###  True

(5) endswith---用于检索字符串的结尾 ,存在则返回true 不存在则返回false

verse="人生1苦1短,我1要学1python%%%%%"

ver3=verse.endswith("%")
print(ver3)
## True

6--字母的大小写转换

        (1) lower()---转换成小写

da1="GKJSDHF"
print(da1.lower())
### gkjsdhf

(2)upper()--转换成大写

da="python"
print(da.upper())

##PYTHON

7---去除字符串中的空格和特殊字符

(1)strip()---去除字符串左右两侧的空格和特殊字符

da=" python @"
print(da.strip("@"))  ###去除的是字符串中末尾指定的字符
####   python 
print(da.strip()) ###去除两侧空格和特殊字符
### python @

(2)lstrip()---用于去除字符串的左侧的空格和特殊字符

da=" python @ \n"
print(da.lstrip(),"##########")
###python @ 
####   ##########

(3)rstrip()---用于去除字符串右侧的空格和特殊字符

da=" python @ \n"
print(da.rstrip(),"##########")
#### python @ ##########

8---格式化字符串

san='编号:{:d}\t 公司名称:{:s}\t官网: http://{:s}.com'
context1=san.format(888,'百度','baidu')

print(context1)

###编号:888	 公司名称:百度	官网: http://baidu.com

Python字符串是一种不可变的序列类型,用于表示文本数据。字符串可以通过单引号(')、双引号(")或三引号('''或""")来创建。三引号字符串可以跨越多行,常用于多行字符串和注释。 字符串Python是序列的一种,所以它支持一些通用的序列操作,比如索引、切片、乘法和成员资格测试等。 下面是字符串的一些常见操作: 1. 索引与切片:通过索引可以访问字符串的特定字符,通过切片可以获取字符串的一部分。 ```python s = "Hello, world!" print(s[0]) # 输出 'H' print(s[1:5]) # 输出 'ello' ``` 2. 字符串连接:可以使用加号(+)来连接两个字符串。 ```python s1 = "Hello" s2 = "world" print(s1 + ", " + s2) # 输出 'Hello, world' ``` 3. 重复:使用乘法操作符(*)可以重复字符串。 ```python print("Python" * 3) # 输出 'PythonPythonPython' ``` 4. 成员资格测试:使用in和not in来检查某个字符串是否包含在另一个字符串。 ```python print('H' in "Hello") # 输出 True print('z' not in "Python") # 输出 True ``` 5. 转义字符:在字符串可以使用反斜杠(\)来引入特殊字符,如换行(\n)、制表符(\t)等。 ```python print("Hello\nPython") # 输出 'Hello' 后跟一个换行,然后是 'Python' ``` 6. 原始字符串:在字符串前加上前缀r或R表示原始字符串,它不会处理字符串的转义字符。 ```python print(r"\n") # 输出 '\n' 而不是换行 ``` 7. 字符串方法:Python提供了许多字符串方法,例如upper(), lower(), split(), replace(), find(), format()等,用于处理字符串数据。 ```python s = "hello, world" print(s.upper()) # 输出 'HELLO, WORLD' print(s.split(",")) # 输出 ['hello', ' world'] ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值