Python学习笔记---字符串相关操作

1、字符串基本操作:

password = ' 123456abc \n 45678 .jpg'  # 字符串不可以修改
print(password.strip())  # 默认去掉字符串两边的空格和换行符,中间的无法去掉。如果中间有值的话则会去掉该值
print(password.strip('.jpg'))
print(password.lstrip(".jpg"))

print(password.upper())  # 把字符串中的字符转换为大写的
print(password.lower())  # 把字符串中的字符转换为小写
print(password.capitalize())  # 首字母大写

print(password.count(',jpg'))  # 字符计数

print(password.replace('12345','上山打老虎'))  # 替换字符串

print(password)

print(password.endswith('hh'))  # 判断结尾是不是'hh'
print(password.startswith('hh'))  # 判断开头是不是'hh'

name = '小军,海龙,杨帆'
print(name.split(','))  # 以,分割  保存为列表,如果不填值,则默认以空格分割
s = '123.12'

num ='0.1'

users = ['username','user2','user3']

str_users = str(users)  # 直接将list列表转化为字符串
print(str_users)
print(str_users[0])

# join方法,将list变成字符串,常与split一起使用
res = ','.join(users)  # 将list中的元素按照某种方式(这里使用''来连接)连接起来,并变成字符串形式的
print(res)

l = list(range(110))  #按照001,002,003的方式来输出
new_l = []
for i in l:
    si = str (i)
    # if len(si) == 1:
    #     new_si = '00'+si
    # elif len(si) == 2:
    #     new_si = '0'+si
    # else:
    #     new_si = si
    new_l.append(si.zfill(5))  # 给字符串补充位数,如果不够参数规定的长度,则在前面用0补齐
print(new_l)


# find 和 index  方法都是找字符串中元素的下标,当寻找不存在的元素时,find返回-1,index直接报错
print(s.find('h'))
#print(s.index('h'))

print(num.isdigit())  # 判断是否为正整数

print(s.isalnum())  # 判断字符串中是否有英文或者数字
print(s.isalpha())  # 判断字符串是否为纯字母
print(s.isnumeric())

import string

print(string.ascii_lowercase)  # 获取所有小写字母
print(string.ascii_uppercase)  # 获取所有大写字母
print(string.digits)  # 获取0-9的整数
print(string.punctuation)  # 获取所有特殊字符
print(string.ascii_letters)  # 获取所有大写和小写字母

2、切片:切片是list列表或字符串取值的一种方式,可以将列表或字符串中的一部分内容截取出来。

例:words = 'helloworld'

print(words[0:4])   # 从索引为0的字符开始取,取四个元素。

print(words[0:])   # 如果前面或后面不填参数,则代表从开头开始取,或者一直取到结尾。

print(words[::-1])   # 表示从开头取到结尾,倒序取值,即将改字符串倒序输出。

回文算法:

words = '上海自来水来自海上'

if words == words[::-1]

  print('是回文')

else:

  print('不是回文')

 

转载于:https://www.cnblogs.com/xd222/p/9604205.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值