python 沪江_Python基础篇 -- 字符串

大小写转来转去

s = s1.capitalize() #首字母大写

s = s1.lower () #全部转换成小写

s = s1.upper () #全部转换成大写

while True:

content = input("请输入内容")

if content.upper == "Q"

break

print(content)

s = s1.swapcase() # 大小写互换

s= s1.casefold() #不常用,转成小写,和lower的区别: lower()对某些字符支持不够好,casefold() 对所有字母都有效

s = s1.title() #每个首字母大写

切来切去

s = s1.center(10, "*") #居中,把原来的字符拉长成10,其余位置补 *

s = s1.strip() #去掉左右两端的空格 也可以去掉指定元素

s= s1.lstrip() #去掉左边空格

s= s1.rstrip() #去掉右边空格

s = s1.replace('a', 'b', X) #字符串替换,把a替换成b, X 是替换次数

s = s1.split() #字符串切割, 默认是空格分割 如果切割福在两端,会出现空字符串( " ") 分割后返回的内容是列表

print(" 1 2 3 4 \n 5 6 7") \n 是换行

用于模拟登陆,忽略用户输入的空格

```python

count = 1

while count <= 3:

username = input("用户名:").strip()

password = input("密码").strip()

if username == "Agoni" and password == "123":

print("登陆成功")

break

else:

print("用户名或者密码错误")

print("已经登录%s次,剩余%s次" % (count, 3-count))

count = count + 1

格式化输出

s1 = "我叫%s, 今年%d岁了, 我喜欢%s" % ('sylar', 18, '周杰伦') # 之前的写法

# % 占位符: 声明占位的类型 %s -- 字符串 %d/%i -- 整型 %% 转义 成为普通的% %() 不能多,不能少,一一对应

name = input("name")

print(f"alex{name},{'aaa'}")

# 打印结果是 alexname,aaa

# f"{}" 大括号里的内容一般都放变量 字符串单引号 3.6版本及以上才能使用

s1 = "我叫{}, 今年{}岁了, 我喜欢{}".format("周杰伦", 28, "周润发") # 按位置格式化 顺序填充

s1 = "我叫{0}, 今年{2}岁了, 我喜欢{1}".format("周杰伦", "周润发", 28) # 指定位置 索引填充

s1 = "我叫{name}, 今年{age}岁了, 我喜欢{singer}".format(name="周杰伦", singer="周润

发", age=28) # 指定关键字

查找

s = s1.startswith("XXX") # 判断是否以XXX开头

s = s1.endswith("XXX") # 是否以'XXX'结尾

s = s1.count("a") # 查找"a"出现的次数

s = s1.find("xxx") # 查找'xxx'的位置, 如果没有返回-1

s = s1.find("a", 8, 22) # 切⽚找

s = s1.index("xxx") # 求索引位置. 注意. 如果找不到索引. 程序会报错

条件判断

# 条件判断

s1 = "123.16"

s1 = "abc"

s1 = "_abc!@"

# 是否由字⺟和数字组成

print(s1.isalnum())

# 是否由字⺟组成

print(s1.isalpha())

# 是否由数字组成, 不包括小数点

print(s1.isdecimal()) # 记这个 判断十进制 返回布尔值

print(s1.isdigit())

print(s1.isnumeric()) # 这个⽐较牛B. 中⽂都识别.

字符串长度

s1 = " XXXX,XXXXXX "

s = len(s1) # 计算字符串的⻓度

注意: len()是python的内置函数. 所以访问方式也不一样. 你就记着len()和print()一样就⾏

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值