字符串的判断操作:
str = "fahaf  asdkfja\t \r \n fjdhal  3453"
print(str.isspace()) # 如果str中只包含空格,则返回True
print(str.isalnum()) # 如果str至少有一个字符并且所有字符都是数字或者字母则返回True
print(str.isalpha()) # 如果str至少有一个字符并且所有字符都是字母则返回True
print(str.isdecimal()) # 如果string只包含数字则返回True, 全角数字
print(str.isdigit()) # 如果string只包含数字则返回True,全角数字、(1)、\u00b2--->(unicode)
print(str.isnumeric()) # 如果string只包含数字则返回True,全角数字,汉字数字
print(str.istitle()) # 如果string是标题化的(每个单词的首字母大写)则返回True
print(str.islower()) # 如果string中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回True
print(str.isupper()) # 如果string中包含至少一个区分大小写的字符,并且所有这些(區分大小写的)字符都是大写,则返回True

字符串的查找的替换操作:

str = "hello hello"
print(str.startswith("hello")) # 检查字符串是否是以hello开头,是则返回True
print(str.endswith("hello")) # 检查字符串是否是以hello结束,是则返回True
print(str.find("lo")) # 检测lo是否包含在str中,如果start和end指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回 -1
print(str.rfind("lo")) #类似于find()方法,不过是从右边开始查找
print(str.index("lo")) #跟find()方法类似,只不过如果lo不在str会报错
print(str.rindex("lo")) # 类似于index()方法,不过是从右边开始查找
print(str.replace("hello", "HELLO", 1)) # 将hello替换为HELLO,替换次数为1次

大小写转换:

# 大小写转换
str = "hello pyTHon"
print(str.capitalize()) # 把字符串的第一个字母大写
print(str.title()) # 首字母大写
print(str.lower()) # 将所有大写转换为小写
print(str.upper()) # 将所有小写转换为大写
print(str.swapcase()) # 将大小写翻转
文本对齐:
# 文本对齐
poem = ["静夜思",
"李白",
"床前明月光",
"疑似地上霜",
"举头望明月",
"低头思故乡"]
for i in poem: # 左对齐,返回一个填充10个单位的全角空格字符串
print("|%s|" % i.ljust(10), " ")
print() for i in poem: # 右对齐,返回一个填充10个单位的全角空格字符串
print("|%s|" % i.rjust(10), " ")
print() for i in poem: # 居中,返回一个填充10个单位的全角空格字符串
print("|%s|" % i.center(10, " "))

去除空白:

# 去除空白
poem = ["静夜思",
"李白",
"\t\n床前明月光",
"疑似地上霜\t",
"\t举头望明月\t\n",
"低头思故乡"] for i in poem: # 去除左侧空白字符
print("|%s|" % i.lstrip())
print("*" * 10) for i in poem: # 去除右侧空白字符
print("|%s|" % i.rstrip())
print("*" * 10) for i in poem: # 去除两侧空白字符
print("|%s|" % i.strip())

拆分和连接
# 拆分和连接
str = "how are you"
print(str.partition(" ")) # 把字符串分成一个3元素的元组
print(str.rpartition(" ")) # 类似partition()方法,不过是从右边开始
print(str.split()) # 以空白字符(\r \t \n 空格)为分隔符拆分字符串
print(str.splitlines()) # 以 行(\r \n \r\n)为分隔符拆分字符串
print(" ".join(str)) # 以" "(空格)作为分隔符,将strongoing所有元素合并为一个新的字符串

关于python的字符串操作的更多相关文章

  1. python中字符串操作--截取,查找,替换

    python中,对字符串的操作是最常见的,python对字符串操作有自己特殊的处理方式. 字符串的截取 python中对于字符串的索引是比较特别的,来感受一下: s = '123456789' #截取 ...

  2. Python中字符串操作

    #Python字符串操作 '''1.复制字符串''' #strcpy(sStr1,sStr2) sStr1 = 'strcpy' sStr2 = sStr1 sStr1 = 'strcpy2' pri ...

  3. Python之字符串操作

    一.字符串特点 内容不可修改 password=' #内容不可修改 二.字符串常用方法 1..strip()方法 去字符串两边的空格和换行符 print(password.strip()) #去掉字符 ...

  4. python基础--字符串操作、列表、元组、文件操作

    一.变量及条件判断 1.字符串.布尔类型.float.int类型,None都是不可变变量 2.字符串是不可变变量,不可变变量就是指定义之后不能修改它的值 3.count +=1和count=count ...

  5. Python中字符串操作函数string.split('str1')和string.join(ls)

    Python中的字符串操作函数split 和 join能够实现字符串和列表之间的简单转换, 使用 .split()可以将字符串中特定部分以多个字符的形式,存储成列表 def split(self, * ...

  6. 「Python」字符串操作内置函数

    目录: capitalize casefold center count encode decode endswith expandtabs find format format_map index ...

  7. Python:字符串操作总结

    所有标准的序列操作(索引.分片.乘法.判断成员资格.求长度.取最小值最大值)对字符串同样适用,且字符串是不可变的. 一.字符串格式化 转换说明符 [注]: 这些项的顺序至关重要 (1)%字符:标记转换 ...

  8. python常用字符串操作

    #!/usr/bin/env python name='cunzhang' print(name.capitalize())#首字母大写 print(name.count('n'))#统计字符有几个 ...

  9. Python的字符串操作和Unicode

    字符串类型 str:Unicode字符串.采用''或者r''构造的字符串均为str,单引号可以用双引号或者三引号来代替.无论用哪种方式进行制定,在Python内部存储时没有区别. bytes:二进制字 ...

随机推荐

  1. MyEclipse如何使用debug模式

    知道如何打断点,如何进入debug与debug模式的视图,还有工具栏的使用和快捷键的使用 https://blog.csdn.net/menglanyingfei/article/details/55 ...

  2. Python3.6爬虫+Djiago2.0+Mysql --运行djiago环境

    1.安装djiago 模块 pip install Django  --默认安装最新的  安装完成以后可以python -m pip list 查看模块是否安装 2.创建项目及app 及生成目录 备注 ...

  3. JS中的Map和Set

    使用iterable内置的forEach方法 var a = ['A', 'B', 'C']; a.forEach(function (element, index, array) { // elem ...

  4. LINQ学习系列-----3.1 查询非泛型集合和多个分组

    一.查询非泛型集合 1.问题起源 LINQ to object在设计时,是配合IEnumerable<T>接口的泛型集合类型使用的,例如字典.数组.List<T>等,但是对于继 ...

  5. 水题两篇 Dream & Find Integer (HDU 6440/6441)

    // 出自ICPC 2018网络赛C - Dream & D - Find Integer // 对大佬来讲的水题,本菜鸡尽量学会的防爆零题... // 今晚翻看vjudge昨日任务上的C题, ...

  6. java加拼音的工具 pinyinutil

    <!--汉字转拼音--> <dependency> <groupId>com.belerweb</groupId> <artifactId> ...

  7. 03_Hibernate关系映射

    关系映射? Hibernate的主要目的就是JAVA程序员可以随心所欲的使用对象编程思维来操作数据库.一些数据库表的关系我们应该可以通过hibernate实现,比如数据库中用到的主外键关系,还有一些与 ...

  8. 第一周课堂笔记3th

    1.bool值    True正确                False错误   数字为0时的显示  为空值时“” 2. str   int   bool布尔值  之间的转化 str   int  ...

  9. C++面向对象高级编程(下)第二周-Geekband

    17,对象模型:关于vptr(vitrual Pointer)和vtbl(virtual Table) 当存在虚函数就会出现虚指针vptr指向虚函数所在位置vtbl 将vptr实现vtbl内容翻译为C ...

  10. 动态库加载时GetLasterror();值总是126的原因

    1.dll路径不正确,导致找不到dll文件. 2.有可能是你要载入的DLL在内部还需要载入其它的dll,而它不存在,同样会返回126错误代码.比如一个你给系统添加了一个PCI设备,像AD采集卡之类的, ...