day8 - 字符串
print('a' in 'abc')
print('ab' in 'abc')
print('ac' in 'abc')
str1 = '曾经有一段真挚的爱情...'
print(len(str1))
str2 = '\tabc\n123'
print(len(str2))
str3 = r'\tabc\n123'
print(len(str3))
str4 = 'abc 123'
print(len(str4))
str5 = ' abc123'
print(len(str5))
num = 100
print(str(num))
print(str(True))
print(str([1, 2, 3]))
str6 = '782'
print(int(str6))
str8 = '12.5'
print(float(str8))
print(float(str6))
str9 = '3e4'
print(float(str9))
name = '小明'
age = 23
money = 78273.982
message = name+'今年'+str(age)+'岁,月薪'+str(money)+'元'
print('加法运算:', message)
"""
格式字符串:在字符串中用格式占位符代替字符串变化的部分,然后在后面用数据来给格式占位符赋值
语法:
带有格式占位符的字符串 % (数据1,数据2,数据3,...)
说明:
1)% - 固定写法
2)() - 固定写法,在数据只有一个可以省略
3)数据 - 数据的个数必须和前面字符串中占位的个数保持一致;类型也要和占位符一一对应
4)格式占位符 - 格式占位符有哪些,对应的数据的类型是什么都是固定的
%s - 字符串(可以是其他数据)
%d - 整数
%f - 浮点数; %.Nf - 浮点数保留N位小数
%c - 字符/字符编码值
"""
message = '%s今年%d岁,月薪%.2f元, 等级:%c' % (name, age, money, 65)
print('格式字符串:', message)
"""
1)format方法
包含{}的字符串.format(数据1,数据2,...) - 字符串中{}就相当于格式字符串中的占位符
"""
message = '{}今年{}岁,月薪{}元'.format(name, age, money)
print('format1:', message)
message = '{1}的年龄:{0}, 今年{0}岁'.format(age, name)
print('format2:', message)
message = '{y}的年龄:{x}, 今年{x}岁'.format(x=age, y=name)
print('format3:', message)
"""
约束条件:
.Nf - 保留N位小数(四舍五入)
符号>Nd - 约束数据宽度为N,不够的在前面用指定符号填充
符号<Nd - 约束数据宽度为N,不够的在后面用指定符号填充
, - 将数字三位一组用逗号隔开(一般用于大数据的表示)
% - 将小数转换成百分比数据,保留6位小数
.N% - 将小数转换成百分比数据,保留N位小数
"""
print('约束1:{:.2f}'.format(3.1415926))
print('约束1:{0:.3f}'.format(3.1415926))
print('约束2:{:0>5}'.format(100))
print('约束2:{:0<5}'.format(23))
print('约束2:{: >5}'.format('abc'))
print('约束3:{:,}'.format(1000000))
print('约束4:{:%}'.format(0.2356))
print('约束4:{:.1%}'.format(0.2356))
"""
语法:
f'字符串内容'
"""
message = f'{name}今年{age}岁,月薪:{money}元!'
print(message)
message = f'{name*2}今年{age+10}, 月薪:{money/1000}K'
print(message)
print(f'pi:{3.1415926:.2f}')
print(f'年龄:{age: >5}')
字符串相关方法
message = 'how are you? i am fine, Thank you, and you?'
print('you 的个数:', message.count('you'))
print('空格的个数:', message.count(' '))
message = 'how are you? i am fine, Thank you, and you?'
print(message.find('you'))
print(message.find('a'))
print(message.find('你好'))
print(message.find('you', -7))
print(message.find('you', 0, 10))
list1 = ['name', 'age', 'abc', '你好']
new_str = ''.join(list1)
print(new_str)
print('+'.join(list1))
message = 'hello'
new_str = ' '.join(message)
print(new_str)
print('😁😢'.join(message))
nums = [100, 20, 30, 40]
print(''.join([str(x) for x in nums]))
message = 'how are you? i am fine, Thank you, and you?'
new_str = message.replace('you', 'YOU')
print(new_str)
new_str = message.replace('you', 'me', 2)
print(new_str)
message = 'how are you? i am fine, Thank you, and you?'
print(message.split(' '))
str1 = 'abc123abc123abc'
print(str1.split('123'))
print(str1.split('1'))
print(str1.split('b'))
print(str1.split('c'))
str2 = 'abc123abcc123'
print(str2.split('c'))
message = 'how are you? i am fine, Thank you, and you?'
print(message.split(' ', 2))
num = 34
print(str(num).zfill(4))
转载请注明原文地址:https://blackberry.8miu.com/read-46334.html