old boy 8月6日

bool               数据类型之间的转换。

int--->str      str(int)    int(str)  用括号把要转换的数据包起来

bool<--------->str

print(bool(‘alex’)) True   str------>bool  空字符串 bool   False    ,非空即True(bool转str  意义不大)

举列子   

s1 = ' '
print(bool(s1))
name = input("")
if name:
print('666')
else:
print('无内容')
 
第一部分:索引 切片 步长 反步长
顾头不顾尾
S1 = 'python'
s2 = s1[0] ptint s2 打印p
print(s1[-2]) 打印 o

切片
s1 = s1[0:6]
S1 = S1[:6] 打印python 首位可以省略

步长
s1 = s1[0:6:
2] 如果想取倒叙取值,加一个反向步长 (负号)

第二部分:字符串的常用方法
name = 'oldBoy'
capitalize() 首字母大写 : print( name .capitalize ( ) )

center 字符串居中前后填充自定义 的 符号 : print(name. center( ‘20’,*))
填充长度为20个空格 可以这样理解 填充符号为 星号

upper 和lower : (把字符串里的数据全部转换成大写字母或者小写字母) 存储数据时,你无法依靠用户来提供正确的大小写,因此需要讲字符串先转换成
大写或 小写,在储存它们,以后需要显示这些信息时,再将其转换为合适的大小写方式。

startswith 和 endswith 判断以什么开头 判断以什么结尾
# print(name.startswith('o'))
# print(name.startswith('ol'))
# print(name.startswith('B',3))
# print(name.startswith('ld', 1, 5)) 1,5 切片这一段 然后判断ld 是不是开头
# print(name.startswith('oldBOy')) 以 Tuse 和False 来判断 这个是T 一整段也是这个字符串的一段

swapcase 大小写翻转 (改变)

title 非字母隔开的每个部分的首字母大写
s1 = 'alex wusir*taibai6nvshen'

print(s1.title())

find 通过元素找索引,找到第一个就返回,没有此元素则返回-1
index 通过元素找索引,找到第一个就返回,没有此元素 就报错
print(name.find( 'b'))
\t 制表符  也可以等于算作  tab键      \n 换行

strip 默认去除字符串前后的空格,换行符 制表符
# name1 = '*alex**'
# name2 = 'weralexwqwe'
# print(name.strip())
# print(name1.strip('*'))
# print(name2.strip('erw')) # 可以指定字符 自己设置
# 举例:
# username = input('请输入用户名:').strip() # 'alex '
# if username == 'alex':
# print('登陆成功...') 解: 就算你空格很多然后输入alex 也算你正确


split 将字符串分割成列表 (str--->list)
 
# s1 = 'alex wusir taibai'
# l1 = s1.split() # 默认按照空格分隔
# print(l1)

# s2 = 'alex,wusir,taibai'
# print(s2.split(','))

# s3 = ',alex,wusir,taibai'
# print(s3.split(','))

# s4 = ' alex wusir taibai'
# print(s4.split(' '))

# s5 = 'alexlwle'
# print(s5.split('l',1)) # 后面可设置分割次数 可以分一次 或者 多次



join 自定义 连接符 将 可迭代 对象中的元素 连接起来
s1 = 'ALEX'
S2 = '*'.join(s1) 输入a*l*e*x
s2 = '_' . join(s1) a_l_e_x



replace 替换
# str2 = 'alex 是创始人,alex很nb,alex ....'

# s3 = str2.replace('alex','SB',)

# s3 = str2.replace('alex','SB',1) # 替换次数可设置
# print(s3)

格式化 输出 format ;
# s1 = '我叫{},今年{},性别{}'
# 三种方式

# 第一种
# s2 = '我叫{},今年{},性别{}'.format('太白','28','男')
# print(s2)

# 第二种
# s3 = '我叫{0},今年{1},性别{2}------数字代表着位置 从左到右----,我依然叫{0}'.format('太白', '28', '男')
# print(s3)

# 第三种
# s4 = '我叫{name},今年{age},性别{sex}'.format(age='28', name='太白', sex='男')
# print(s4)

is 系列 判断 返回值 以 Tuer False表示
# name = 'taibai'
# name1 = 'a123'
# print(name.isalnum()) # 数字或字母组成
# print(name1.isdigit()) # 判断全部是由整数组成
# print(name.isalpha()) # 全部由字母组成
 
# 公共方法
name = 'alexaaa'
print(name.count('a')) # 有切片 打印 4 算 a 这个元素 在这个字符串 有几位
print(len(name)) 打印7 len 算这个字符串 全部 有几位
 

猜你喜欢

转载自www.cnblogs.com/single82/p/9432247.html
old