python测试字符串类型的函数,05_string类型_函数

[TOC]

## 大小写转换

~~~

s = "al1ex is a gay and Wu傻sir is A gay too"

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

print(s1)

s2 = s.lower() # 小写

print(s2)

s3 = s.upper() # 大写

print(s3)

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

print(s4)

# s2 = "БBß" # 俄美德

# print(s2)

# print(s2.lower())

# print(s2.casefold())

s5 = s.title() # 把每个单词的首字母大写

print(s5)

~~~

## 替换

~~~

s = "sb"

s1 = s.center(10, "*") # 强行使用*在原字符串左右两端进行拼接. 拼接成10个单位

print(s1)

s = " alex is a gay "

s1 = s.strip() # 默认去掉前后空格. 空白\t \n

print(s1)

# username = input("请输入用户名:").strip()

# password = input("请输入密码:").strip()

# if username == 'alex' and password =="123":

# print("成功")

# else:

# print("失败")

s = "sb alex wusir sb sb taibai taibai sb"

print(s.strip("sb")) # 可以指定要去掉的内容

s = "泰坦尼克号, 西虹市首富, 小猪佩奇, 冒险王"

s2 = s.replace("佩奇", "wusir") # 第一个参数替换成第二个参数

print(s2)

s8 = "sylar_alex_taibai_wusir_eggon"

s9 = s8.replace("i", "sb", 2) # 换两次

print(s9)

~~~

## 字符串分割成数组

~~~

s = """我家大门常打开

开放怀抱等你

后面是什么歌词

我忘了"""

lst = s.split("\n")

print(lst)

~~~

## 字符串查询

~~~

s = "alex is a gay"

print(s.startswith("tory")) # 以xxx开头

print(s.endswith("girl")) # 以xxx结尾

s = "I have a dream. I want to kill you!"

# 都可以进行索引范围

print(s.count("dream")) # 计算a在字符串中出现的次数

print(s.find("a")) # 查找xxx在字符串中出现的位置. 只找第一次出现的位置, 没有就返回-1

print(s.index("z")) # 当字符串不存在的时候. 报错

~~~

## 字符串判断

~~~

s = "阿萨德"

print(s.isdigit()) # 是否是int

print(s.isalpha()) # 是否是str

print(s.isalnum()) # 是否由int或str组成

s = "壹仟贰佰五十六萬拾"

# 方法检测字符串是否只由数字组成。这种方法是只针对unicode对象

print(s.isnumeric())

~~~

## 字符串长度 + 遍历

~~~

# 字符串长度, python的内置函数len(), int(), bool(), str(), type()

s = "娃哈哈可口可乐"

print(len(s)) # 字符串中的字符的个数

# 对字符串进行遍历.

s = "王小利刘能赵四"

n = 0

while n < len(s):

print(s[n])

n = n + 1

# 迭代

for c in s: # charactor

print(c)

~~~

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值