字符串的内置函数

name1 = 'xiaoming'
# 切片:步长为正数,从左到右切片.步长为负数,从右到左切片
# print(name1[切片起始位置:切片终止位置:步长])
# 顾头不顾尾 例:
print(name1[1:6])
# 输出为:iaomi  取索引值1-5的元素
# 从右往左取值,需要将步长设置为负数(步长默认为正数)
print(name1[-1:-4:-1])
# 输出为:gni  左边是头,右边是尾
print(name1[:7])
print(name1[1:8])
print(name1[:-5:-1])

# 长度  len(变量)
# 返回变量的长度
print(len(name1))

# 成员运算  in   not in
# in :  *** 在 *** 里面
# not in  ***  不在 *** 里面
print('xiao' in name1)
# 结果返回True
print('liu' in name1)
# 结果返回False
print('xiao' not in name1)
# 结果返回False
print('liu' not in name1)
# 结果返回True

# strip  移除空白:移除两端的空格
# 以  .strip() 的形式使用
name2 = '   xiao    ming  '
print(name2.strip())
print(name2.strip(' '))
# 返回结果:xiao    ming
print(name2.strip(' xgi'))
# 返回结果:ao    min
print('-'*50)
print(name2.strip('xiao '))


# split 切分
# name.split('目标物',切分次数)
# 从左到右切分
print(name2.split('i',1))
print(name2.split('i',2))
print(name2.split('i'))


# 循环
for i in name2:
    print(i)
name3_list = [1,2,3,4,5]
for i in name3_list:
    print(i)
    print(i * 3)



# lstrip(从左开始移除) & rstrip(从右开始移除)

nums4 = '6431领导覅哈飞科技东方航空和  fhIUHuhfIU'
print(nums4.lstrip('123456'))
print(nums4.rstrip('UIf'))


# lower(小写) & upper(大写)
print(nums4.lower())
print(nums4.upper())


# startswith(以..开始)   & endswith(以..结束)
print(nums4.startswith('6'))  # 在字符串 nums4 中 以'6'开始
print(nums4.startswith('3',2,8))  # 在下标2-8之间,以'3'开始
print(nums4.startswith('3',3,8))  # 在下标3-8之间,以'3'开始.返回False
print(nums4.endswith('U'))  #在字符串  nums4 中  以'U'结尾
print(nums4.endswith('U',1,6))  # 在下标1-6之间,以'U'结尾.返回False
print(nums4.endswith('U',7,99))  # 在下标7-99之间,以"U"结尾.返回Ture



#  rsplit(右切分) 从左向右切分
name5 = 'cong qian you zuo shan,shan li you zuo miao.'
print(name5.split('n',1))
print(name5.rsplit('o',2))
print(name5.rsplit('o'))


# join (联合)
print('_'.join(name5))
name5_1 = name5.split(',')
print('__'.join(name5))



# replace 替代  .replace('被替换的元素','替换元素',替换个数)
print(name5.replace('o','H'))
print(name5.replace('o','H',2))


# isdigit 是否为数字   只能检测str
print(name5.isdigit())
print('10'.isdigit())

  

转载于:https://www.cnblogs.com/fengxuemuyangren/p/10914086.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值