Python基础之字符串加强用法

1.转移字符 \

# 将无意义的字符变成有意义的字符
print("我爱你祖国\t,深刻的爱你\n爱你!")
# 将有意义的字符变成无意义的的字符
print("双引号中的双引号\"")
print('单引号中的单引号\'')
print("输出\\n")

2.字符串操作

字符串里面存储 字符类型 的 不可变的 序列 容器,字符串中的每一个字母或者数字以及符号被称为字符串中的值(字符)

2.1 访问

语法:
字符串变量 = 字符串[索引]
string = "床前明月光"
print(string[0], end="\t")
print(string[1], end="\t")
print(string[2], end="\t")
print(string[3], end="\t")
print(string[4], end="\t")
# 床   前	明	月	光

2.2 while遍历字符

语法:
索引= 0;
长度 = len(字符串)
while 索引 < 长度:
    元素 = 字符串[索引]
    索引+=1
string = "床前明月光"
i = 0
while i < len(string):
    print(string[i], end="\t")
    i += 1
# 床   前	明	月	光	

2.3 for in专业遍历

语法:
for 字符 in 字符串:
    print(字符)
string = "床前明月光"
for i in string:
    print(i, end="\t")
# 床   前	明	月	光

3.字符串常见操作

3.1 去除左右两边空格

"""
1.去除左右两边空格,必须要是末尾的才可以
    语法:
        string.strip()  去除两边的空格
        string.lstrip()  去除左边的空格  l==>left(左)
        string.rstrip()  去除右边的空格  r==>right(右)
        
    注意:字符串名.strip("abcd")  是去除字符串两边'a' 'b' 'c'  'd' 任意相邻的字符
"""
str1 = "  你好Python   "
print(str1)
print(str1.strip())
print(str1.lstrip())
print(str1.rstrip())

# 默认的情况下strip去除空格, 但是也可以指定去除两个的字符
# 语法:
# string.rstrip("要去除的字符")
str1 = "--===你好Python===--"
str2 = "===---你好Python---==="
print(str1)  # 输出     --===你好Python===--
print(str1.strip('-'))  # 去除两边的的字符'-',    ===你好Python===
print(str2.lstrip('='))  # 去除左边的字符'='   ---你好Python---===
print(str2.rstrip('='))  # 去除右边的字符'='    ===---你好Python---

3.2 字符串分割

"""
2.字符串分割(重点中的重点)
    语法:
        string.split() 按照空格字符串分割,返回一个列表
        string.split("分隔符") 按照指定分隔符分割,返回一个列表
        string.split("分隔符",分割次数) 按照指定分隔符分割,分割指定的次数,返回一个列表
        string.rsplit("分隔符",分割次数) 从后面开始按照指定分隔符分割,分割指定的次数,返回一个列表
"""
str1 = "你好 还在吗 等你哟"
print(str1.split())  # ['你好', '还在吗', '等你哟']
str1 = "你好h还在吗h等你哟"
print(str1.split('h'))  # ['你好', '还在吗', '等你哟']
print(str1.split('h', 1))  # ['你好', '还在吗h等你哟']  默认是从左往右分隔的
print(str1.rsplit('h', 1))  # ['你好h还在吗', '等你哟']  从右边开始分隔

3.3 大小写转换

"""
3.大小写转换
    语法:
        string.lower() 转换为小写
        string.upper() 转换为大写
"""
str1 = "iahdiguhaidhGHGGhdhsaiHHGIGInjhiohHHui"
print(str1.upper())  # IAHDIGUHAIDHGHGGHDHSAIHHGIGINJHIOHHHUI  字符串中的小写字母转换为大写的
print(str1.lower())  # iahdiguhaidhghgghdhsaihhgiginjhiohhhui  字符串中的大写字母转换为小写的

3.4 判断开头或结尾的字符

"""
4.判断开头或者结尾的字符
    语法:
        string.startswith("开头字符") 
        string.endswith("结尾字符") 
"""
str1 = "iahdiguhaidhGHGGhdhsaiHHGIGInjhiohHHui"
print(str1.startswith('i'))  # True
print(str1.startswith('a'))  # False

print(str1.endswith('i'))  # True
print(str1.endswith('a'))  # False

3.5 字符串格式化函数

"""
5.字符串格式化函数(重点中的重点)
    语法:
        "需要格式化的字符"%(数据1,数据2)
        string.format("数据1","数据2","数据3")
        f"字符{变量}串"
"""
name = "我的名字{},我的年龄{}".format("小强", 23)
print(name)  # 我的名字小强,我的年龄23
name = "我的名字{0},我的年龄{1},别名{0}".format("小强", 23)  # 索引传入
print(name)  # 我的名字小强,我的年龄23,别名小强
name = "我的名字{name},我的年龄{age},别名{name}".format(name="小强", age=23)  # 关键字传入参数
print(name)  # 我的名字小强,我的年龄23,别名小强

3.6 字符串连接

"""
6.字符串连接(重点中的重点)
    语法:
        string.join(列表)
        列表中的元素使用string连接起来
"""
str1 = "我爱你哟"
print("-".join(str1))

3.7 字符串替换

"""
7.字符串替换(重点中的重点)
    语法:
        string.replace("原文","替换文")  
        将字符串中的原文替换成  替换的文字
"""
str1 = "我爱你哟"
print(str1.replace("爱", "不爱"))  # 我不爱你哟

3.8 判断字符串是否全部由数字组成

"""
8.判断字符串由数字组成
    语法:
        string.isdigit()
"""
str1 = "我爱你哟kadghfi2345325"
str2 = "68768678"
print(str1.isdigit())  # False
print(str2.isdigit())  # True
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值