美文网首页Python学习笔记
2-Python 字符串操作总结

2-Python 字符串操作总结

作者: 咖啡大象不含咖啡 | 来源:发表于2018-08-23 21:23 被阅读10次
  • 截取字符串
str[0:3] #截取第一位到第三位的字符
str[:] #截取字符串的全部字符
str[6:] #截取第七个字符到结尾
str[:-3] #截取从头开始到倒数第三个字符之前
str[2] #截取第三个字符
str[-1] #截取倒数第一个字符
str[::-1] #创造一个与原字符串顺序相反的字符串
str[-3:-1] #截取倒数第三位与倒数第一位之前的字符
str[-3:] #截取倒数第三位到结尾</pre>
>>> str='1234567890'
>>> str[::-1]
'0987654321'
>>> str[-1]
'0'
>>> str[-3:]
'890'
>>> str[6:]
'7890'
>>>
  • 查找
>>> a = 'test'
>>> a.find('s')
2
>>> 
  • join
    str.join()方法用于将序列中的元素以指定的字符连接生成一个新的字符串
>>> test = ['a','b','c','d']
>>> out = '+'.join(test)
>>> out
'a+b+c+d' 
>>>str = '-'
>>>seq = ("a", "b", "c"); # 字符串序列
>>>str.join(seq)  
'a-b-c'
  • replace
>>> a  = 'hello world'
>>> b = a.replace('l','t')
>>> b
'hetto wortd'
>>> str = hello new new
>>>str.replace('n','N',1)
'hello New new'
  • 字符串重复
# str * n, n * str
# n 为一个 int 数字
str = "hi"
print str*2   # hihi
print 2*str   # hihi
  • 输出格式对齐
>>>  str.center(20)         #生成20个字符长度,str排中间
>>> str.ljust(20)             #生成20个字符长度,str左对齐
>>>  str.rjust(20)            #生成20个字符长度,str右对齐
  • 检测字符串组成
# 检测数字
str.isdigit()    # 检测字符串是否只由数字组成
str.isnumeric()  # 检测字符串是否只由数字组成,这种方法是只针对unicode对象
str.isdecimal()  # 检查字符串是否只包含十进制字符。这种方法只存在于unicode对象
# 检测字母
str.isalpha()   # 检测字符串是否只由字母组成
# 检测字母和数字
str.isalnum()   # 检测字符串是否由字母和数字组成
# 检测其他
str.isspace()   # 检测字符串是否只由空格组成
str.islower()   # 检测字符串是否由小写字母组成
str.isupper()   # 检测字符串中所有的字母是否都为大写
str.istitle()   # 检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写

判断字符串开头结尾

>>> str='hello world you'
>>> str.startswith('hello')
True

>>> str.endswith('you')          #判读字符串以'you'结尾
True

  • 处理字符串
str.capitalize()   # 将字符串的第一个字母变成大写,其他字母变小写
str.lower()        # 转换字符串中所有大写字符为小写
str.upper()        # 将字符串中的小写字母转为大写字母
str.swapcase()     # 对字符串的大小写字母进行转换
max(str)    # 返回字符串 str 中最大的字母
min(str)    # 返回字符串 str 中最小的字母
len(str)    # 返回字符串的长度
str(arg) # 将 arg 转换为 string
---------------------------------
>>> b='1212344444439'
>>> max(b)
'9'
>>> a =1
>>> a + 1
2
>>> str(a)
'1'
  • 字符串去燥
# 去除字符串中相同的字符
s = '\tabc\t123\tisk'
print(s.replace('\t', ''))
import re
# 去除\r\n\t字符
s = '\r\nabc\t123\nxyz'
print(re.sub('[\r\n\t]', '', s))

refer:简书blog

相关文章

  • 2-Python 字符串操作总结

    截取字符串 查找 joinstr.join()方法用于将序列中的元素以指定的字符连接生成一个新的字符串 repla...

  • python学习笔记|字符串与正则表达式

    总结一些字符串常用操作以及正则表达式相关 字符串基本操作 获取字符串长度 字符串分割 获取子字符串 字符串重复(*...

  • Recrod for IT

    常见的字符串处理操作 总结一些常见的字符串处理操作,持续更新1. 求串长2. 串赋值3. 连接操作4. 求子串5....

  • 零基础入门C语言超详细的字符串详解

    本篇文章是对C语言字符串操作进行了详细的总结分析,需要的朋友参考下 1)字符串操作 strcpy(p, p1) 复...

  • C语言字符串操作总结大全(超详细)

    本篇文章是对C语言字符串操作进行了详细的总结分析,需要的朋友参考下 1)字符串操作 strcpy(p, p1) 复...

  • Java 字符串格式化和工具类使用

    前言 我们在做项目时候经常需要对字符串进行处理,判断,操作,所以我就总结了一下java字符串一些常用操作,和推荐比...

  • Java String字符串总结

    前面我们总结了数组操作,这里我们将总结字符串相关的知识,除了总结String的API用法,同时我们还会总结一些相关...

  • python字符串总结

    总结一下在学习过程中遇到的字符串问题。 格式化操作符(%) "%"是Python风格的字符串格式化操作符%r——优...

  • Redis 常用操作命令,非常详细!

    下面总结并演示了 Redis 的 常用管理命令、key 操作、字符串、集合、列表、散列类型的操作命令。 你需要掌握...

  • 【Python爬虫】-测试题

    一.作业内容:测试题二.作业代码: 三.学习总结:文件操作陌生,字符串的一些操作不够熟练。

网友评论

    本文标题:2-Python 字符串操作总结

    本文链接:https://www.haomeiwen.com/subject/vrgmiftx.html