python字符串操作

你那能叫活着么?你那只能叫没死。
### 去空格
1
2
3
4
5
6
#strip 同时去掉左右两边的空格
#lstrip 去掉左边的空格
#rstrip 去掉右边的空格
s = ' yang guo qi '
s= s.strip()
print(s)
### 去一些特殊符号
1
2
3
s = '  yang guo qi  , '
s= s.strip().strip(',')
print(s)
### 计算长度
1
2
3
s = '  yang guo qi  , '
s= len(s)
print(s)
### 大小写转换
1
2
3
4
5
6
7
s = '  yang guo qi  , '
s= s.upper()
print(s)

s = ' Yang guo qi , '
s= s.lower()
print(s)
### 反转字符串
1
2
3
s = '  Yang guo qi  , '
s= s[::-1]
print(s)
### 查找字符串
1
2
3
4
s = '  Yang guo qi  , '
d = 'qi'
print(s.find(d))
# 返回位置
### 字符串截取
1
2
3
4
5
6
7
8
9
10
11
str = ’0123456789′
print (str[0:3]) #截取第一位到第三位的字符
print (str[:]) #截取字符串的全部字符
print (str[6:]) #截取第七个字符到结尾
print (str[:-3]) #截取从头开始到倒数第三个字符之前
print (str[2]) #截取第三个字符
print (str[-1]) #截取倒数第一个字符
print (str[::-1]) #创造一个与原字符串顺序相反的字符串
print (str[-3:-1]) #截取倒数第三位与倒数第一位之前的字符
print (str[-3:]) #截取倒数第三位到结尾
print (str[:-5:-3]) #逆序截取,具体啥意思没搞明白?
### 分割字符串
1
2
3
4
5
6
7
8
s = 'Yang,guo qi'
d = s.split(',')
print(d)

sStr1 = 'ab,cde,fgh,ijk'
sStr2 = ','
sStr1 = sStr1[sStr1.find(sStr2) + 1:]
print(sStr1)
### 格式化
1
2
3
4
5
6
7
8
9
10
1.
s = 'this is my {}'.format('dog')
print(s)
2.
s = 'this is my {} and {}'.format('dog','cat')
print(s)
3. 语法求解释
urls = ['oa{}-New_York'.format(str(i)) for i in range(30,930,30)]
print(urls)