python字符串讲解

本文详细介绍了Python中字符串的各种实用操作,包括格式化、分割、替换等,并展示了如何使用Python进行文件的读写操作,如将list转换为字符串并写入文件,以及从文件中读取数据。
s = "abeccc   c   "
s2 = s.strip('c') # 默认去掉字符串两边的空格和换行符
print(s2)
print(s)
print(s.count('c')) # 返回这个值有几个
index1 = s.index('c') # 返回第一次出现的位置

print(index1)

print(s.capitalize()) # 首字母大写
print(s.upper()) # 全部变成大写
print(s.lower()) # 全部变成小写
print(s.replace("c", "Fuck", 2)) # 替换字符串,若不存在不报错,也可以后面加上要替换的数字比如1
print(s.replace(" ", "")) # 替换字符串,若不存在不报错
print('abc.jpg'.endswith(".jpg")) # 判断是否以定义的字符串结尾
print('abc.jpg'.startswith("c")) # 判断是否以定义的字符串开头
print("欢迎登录:".center(20, "*")) # 把字符串放在中间,一共20个字符以*前后填充

print(s.isspace()) # 判断是否是空格字符串
print(s.isalnum()) # 没有特殊字符返回true
print(s.islower())
print(s.isupper())
print(s.isalpha()) # 不是数字,不是特殊符号,返回true
print(s.isdigit()) # 整数返回true
print(s.zfill(20)) # 字符串长度不够,前面补0
s2 = "欢迎{}登录,今天的日期是{}"
uname = "dongxl"
today = '2019-3-30'
print(s2.format(uname, today))
s3 = 'insert into user value ({username},{password},{addr}) ' # 给{}的参数赋值,不用考虑顺序
new_s3 = s3.format(username="dongxl", addr="上海", password="123") # 给{}的参数赋值,不用考虑顺序
new_s4 = s3.format_map({"password": 123, "addr": "上海", "username": "dongxiuli"}) # 可以赋值key value
print(new_s3)
print(new_s4)

# ===============================字符串2

users = "abc,xiaohei,xiaobai,xiaoming"
result = users.split(",")
# 1按照某个字符串分割,
# 2然后把分割后的元素放到一个list里面,
# 3如果指定的字符串不存在,,那么就把整个字符串放到list里面
print(result)

# 产生一批用户名
li = ['abc,xiaohei,xiaobai,xiaoming']
print(','.join(li)) # abc,xiaohei,xiaobai,xiaoming 把list转换为字符串
# 把list变成字符串
# 2、用指定的字符串把list里面的每个元素连接起来

f = open("names.txt", 'w', encoding='utf-8')
f.write(','.join(li))
# f.write(str(li)) 带引号以及[]都放在了文件
f.close()
f = open("names.txt", 'r', encoding='utf-8')
res = f.read()
print("从文件里面读出来的数据:", res)
f.close()
f2= open("regist.txt", 'r+', encoding='utf-8')
res2 = f2.read()
print("从文件里面读出来的数据2:", res2)

转载于:https://www.cnblogs.com/skyxiuli/p/10692781.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值