python字符串


int 整型
str 字符串
boll 布尔型
float 浮点型
list 列表
dict 字典
set 集合
tuple 元组
整型
print (type(12))
value1 = 1 + 3
value2 = 1 - 3
value3 = 1 * 3
value4 = 1 / 3
print(value1, value2, value3, value4)

字符串(不可变)
print(strs.find ('q')) 确定字符所在位置
strs.index 找不到报错
strs.find 找不到返回 -1
print (type('12'))
strs = '1234G333GGGqqqqweqqqq'
# print(strs.find('q'),strs.index('q'))
a=strs[strs.find('q'):strs.find('q')+len('qqqq')]
print(a)


print(strs+'1111')

字符串切换大小写
strs='abcABC'
print(strs.lower())#转小写
print(strs.upper())#转大写
print(strs.swapcase())#大小写互转



切片
print(strs[0])
print(strs[1])
print(strs[-1])

print(strs.find('qqqqq'),strs.index('qqqqq'))
单个下标取值超出索引范围会报错而范围取值不会报错

错误替换
strs[2]=6
print(strs)
拼接 将3切换成6
print(strs[0:2]+'6'+strs[3:])

替换所有值
strs=strs.replace('q','6',1)
print(strs)

遍历字符串方法一
for i in strs:
print(i)

循环数列
for i in range(1,101,2):
print(i)

遍历字符串方法三:根据下标遍历
for i in range(len(strs)):
print(strs[i])


for i in strs[11:15]:
print(i)

倒叙输出
print(strs[::-1])
s=''
for i in range(1,22):
s +=strs[-i]
print(s)

统计长度 len求字符数 bytes求字节数
print(len(strs))

过滤首尾字符
print(strs)
print(strs.strip())
print(strs.strip().strip('1'))

把字节转换成对应下标
ord('a')

把下标转换成对应字节
for i in range(1,10):
print(chr(i))

字符编码转换
strs='中国'
print(strs.encode('utf8').decode('utf8'))
strs=b'\xe4\xb8\xad\xe5\x9b\xbd'
print(strs.encode('utf8','ignore'))

字符串格式化
方法一
a= 'hello,%s' % 'world'
print(a)

方法二
b='hello,%s you have $%s.' % ('ni',1111)
print(b)

方法三
c= 'hello ,{0},成绩提升了{1:1f}%'.format('小明',17.125)
print(c)
r=2.5
s=3.14 * r ** 2
print(f'the area of a circle whit radius {r} is {s:2f}')

数据类型转换
num=123
num1='123'
num2=123.13
print(type(str(num)))
print(type(int(num1)))
print(int(num2))
strs='[1,2,3]'
print(str(strs))

print(strs.encode('utf8').decode('utf8'))
print (type(True))#布尔型
print (type(1.1))#浮点型
print (type([1,2,3]))#列表
print(type({'hello':'world','ni':'hao'}))#字典
print(type({'hello','ni'}))#集合
print(type(('hello','ni')))#元组
posted @ 2021-08-23 22:02  博客老手  阅读(78)  评论(0)    收藏  举报