字符串数据的常见操作

字符串数据的常见操作

访问字符串中的值

  • 字符串名[索引下标]

    索引值以0为开始值,-1为末尾的开始值

    var = "python"
    print(var[0])
    print(var[-1])
    
    # 结果
    p
    n
    

字符串运算符

+        字符串拼接
*        字符串重复
[索引]    字符串取值
[:]      字符串截取,左闭右开 
in       成员运算符,在其中返回True
not in   成员运算符,不在其中返回True
r        原始字符串,消除转移
%        格式化字符串,用于打印输出
print("dog" + "wangwang")
print("dog" * 2)
print("dog"[1])
print("dog and cat"[1:])
print("d" in "dog")
print("c" not in "dog")
print(r"\n")
print("this is a %s, %d years old" % ("dog", 3))

# 结果
dogwangwang
dogdog
o
og and cat
True
True
\n
this is a dog, 3 years old

格式化字符串

  • 格式:“需要格式化的字符串” % (用以替换的值)

    "this is a %s, %d years old" % ("dog", 3)
    
  • 常见的格式化字符串符号

    %s 字符串
    %d 十进制整数
    %f 浮点数
    %c ASCII码
    
    • str.format()强化格式化输出功能

      "{0} {1}".format("hello", "world") 
      
      # 结果
      hello world
      

三引号

  • 允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。

字符串的内建函数

  • 字符串类型的变量可以直接调用,
str.index(substr, beg=0, end=len(string)) 在给定范围内找substr,找到返回下标,没有则报异常
str.find(substr, beg=0, end=len(string)) 在给定范围内找substr,找到返回下标,没有则返回-1
str.rfind(substr, beg=0, end=len(string)) 在给定范围内找substr,找到返回下标,没有则返回-1
str.count(substr, beg= 0,end=len(string)) 统计substr出现的次数

str.join(sequence) 以指定str的连接方式连接sequence
str.len() 返回str的长度
str.strip(char)  返回截掉str左右两侧指定char的新字符串
str.lstrip(char) 返回截掉str左边指定char的新字符串
str.rstrip(char) 返回截掉str右边指定char的新字符串

str.startwith(suffix[, start[, end]]) 检查是否是以指定子字符串 substr 开头,是则返回 Truestr.endwith(suffix[, start[, end]]) 判断str在给定范围内是否以suffix结尾,是则返回True

str.encode(encoding='UTF-8',errors='strict') 将字符串类型进行字节编码
bytes.decode(encoding='UTF-8',errors='strict') 字节解码为对应的类型

str.lower() 返回全小写的字符串
str.upper() 返回全大写的字符串
str.swapcase() 返回大写转小写,小写转大写的新字符串
str.captialize() 首字母大写

str.isalnum() 判断字符串是否全由字母或数字组成,是则返回True
str.isalpha() 判断字符串是否全由字母组成,是则返回True
str.isnumberic 判断字符串是否全由数字组成,是则返回True
str.isdigit 判断字符串是否全由数字组成,是则返回True
str.islower() 判断字符串是否全由小写字母组成,是则返回True
str.isupper() 判断字符串是否全由大写字母组成,是则返回True
str.isspace() 判断字符串是否全由空格组成,是则返回True

str.rjust(width[, char]) 返回字符串右对齐,并使用char左侧填充至长度 width 的新字符串,
str.ljust(width[, char]) 返回字符串左对齐,并使用char右侧填充至长度 width 的新字符串
str.zfill(width) 回指定长度的字符串,原字符串右对齐,前面填充

table = str.maketrans(intab, outtab) 返回翻译后的翻译表
newStr.translate(table)
  • 关于对字符串中子字符串的查找和匹配,可以借助正则表达式

    re模块

    import re
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值