首页 > 编程语言 > 详细

python字符串讲解

时间:2019-04-11 22:38:45      阅读:140      评论:0      收藏:0      [点我收藏+]
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)

python字符串讲解

原文:https://www.cnblogs.com/skyxiuli/p/10692781.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!