Python学习-字符串函数操作3

字符串函数操作

isprintable():判断一个字符串中所有字符是否都是可打印字符的. 与isspace()函数很相似

如果字符串中的所有字符都是可打印的字符或字符串为空返回 True,否则返回 False

str1 = ‘gheruiv‘;
str2 = ‘\n\t‘;
print(str1.isprintable());   //True
print(str2.isprintable());    //False

istitle():判断一个字符串中所有单词的首字母是不是大写

返回值为布尔类型,True或者False

str1 = ‘wo shi liu wen‘
print(str1.istitle());    // False
print(str1.title());      //Wo Shi Liu Wen

join(iterable):根据指定的字符串,将给定的可迭代对象,进行拼接,得到拼接后的对象

返回通过指定字符连接可迭代对象中的元素后生成的新字符串.

可迭代对象:字符串、列表、元祖、字典

str = "woshiliuwen";
n = ‘-‘;
res = n.join(str);
print(str);    // woshiliuwen
print(res);   //w-o-s-h-i-l-i-u-w-e-n

ljust(width,fillchar):根据指定的字符串,将原来的字符串填充够指定长度,返回一个原字符串左对齐,并使用指定字符填充至指定长度的新字符串

rjust(width,fillchar):根据指定的字符串,将原来的字符串填充够指定长度,返回一个原字符串右对齐,并使用指定字符填充至指定长度的新字符串

width:得到目标字符串的长度

fillchar:填充的字符

不会修改原字符,只有字符串长度小于指定长度才会填充

str1 = "liuwen"
res1 =str1.ljust(20,‘-‘)
res2 =str1.rjust(20,‘-‘)
print(res1)    // liuwen--------------
print(res2)   //--------------liuwen

str.maketrans(intab,outtab):方法用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。

intab:需要转换的字符组成的字符串。

outtab:转换的目标字符组成的字符串。

注意:两个字符串的长度必须相同,为一一对应的关系。返回字符串转换后生成的新字符串。

m = "vndlvbldapelsjfosj"
n = str.maketrans("aljsv","12345");
res = m.translate(n);
print(res);    // 5nd25b2d1pe243fo43

swapcase():用于对字符串的大小写字母进行转换,返回大小写字母转换后生成的新字符串

str = ‘LIu weN mINg‘;
res = str.swapcase();
print(res);   // liU WEn MinG

spilt(sep,maxsplit):通过指定分隔符将一个大的字符串进行分割变成几个小的字符串并返回一个列表。并不会修改原字符串

sep:分割符

maxsplit:最大分割次数,可以省略  有多少分割多少

str = ‘ljbjgdfkjmmjhusjdvdjsjs‘
res1 = str.split();
res2 = str.split("j");
res3 = str.split("j",3);
print(res1);    // [‘ljbjgdfkjmmjhusjdvdjsjs‘]
print(res2);    // [‘l‘, ‘b‘, ‘gdfk‘, ‘mm‘, ‘hus‘, ‘dvd‘, ‘s‘, ‘s‘]
print(res3);   //  [‘l‘, ‘b‘, ‘gdfk‘, ‘mmjhusjdvdjsjs‘]

splitlines(keepends=False):按照换行符(\r,\n),将字符串拆解成多个元素,保存到列表中.

keepends:默认为False,为True时,会保留换行符

不会修改原来字符串

str = ‘liu\nwen\nming\n‘
print(str.splitlines());         //[‘liu‘, ‘wen‘, ‘ming‘]
str1 = ‘liu\nwen\nming\n‘
print(str1.splitlines(True));   // [‘liu\n‘, ‘wen\n‘, ‘ming\n‘]

 partition(seq):根据指定的分隔符,返回(分隔符左边内容,分隔符,分隔符右边内容)

rpartition(seq):用法和上面的相同

seq:分隔符    返回一个元组

不会修改原来字符串  从左边开始查找分隔符

str = "jsh-vksgv-shkvk-fwouf";
res1 = str.partition("-");
print(res1);    // (‘jsh‘, ‘-‘, ‘vksgv-shkvk-fwouf‘)

原文地址:https://www.cnblogs.com/pcliu/p/9825283.html

时间: 2024-09-29 09:57:36

Python学习-字符串函数操作3的相关文章

Python学习-字符串函数操作2

字符串函数操作 find( sub, start=None, end=None):从左到右开始查找目标子序列,找到了结束查找返回下标值,没找到返回 -1 sub:需要查找的字符串 start=None:开始查找的起始位置,默认起始的位置为可以省略(0) end=None:结束查找的位置,可以省略,默认为字符串的总长度len(str) str = 'liiuwen' m = str.find('i') n = str.find('i',4); print(m); // 1 print(n); //

Python学习-字符串函数操作1

字符串的函数操作 capitalize():可以将字符串首字母变为大写 返回值:首字符大写后的新字符串 str = "liu" print(str.capitalize()); // Liu print(str); // liu lower():可以将字符串每个字符都变为小写 casefold():作用于lower() 相同,不同点是比它的功能更全面,可以将一些未知的变为小写 返回值:全部变为小写后的新字符串 str = "LIU" print(str.lower(

python学习---字符串

单引号,双引号,三引号,原型字符串几种形式 1.创建字符串:单引号,双引号,str()几种创建方式 2.访问子串:切片方式 3.修改或者说更新字符串:“+”运算,给字符串内容增加一个长度的字符串:重新赋值方式: 4.删除子串:切片做“+”运算(aString = aString[:3] + aString[4:]),del语句删除字符串,或者给字符串赋值空(“”) 5.对字符串应用成员操作符in或者 not in 返回True 或者False 6.编译时字符串连接,上面的语法在运行时字符串连接的

[Python] Python 学习 - 可视化数据操作(一)

Python 学习 - 可视化数据操作(一) GitHub:https://github.com/liqingwen2015/my_data_view 目录 折线图 散点图 随机漫步 骰子点数概率 文件目录 折线图 cube_squares.py import matplotlib.pyplot as plt x_values=list(range(1, 5000)) y_values=[pow(x, 3) for x in x_values] plt.scatter(x_values, y_v

python学习之“切片操作从入门到精通”

在python学习开发的过程中,我们总是不断的要对List(列表),Tuple(元组)有取值操作:假如我们有一个列表List1现在想取出1其中的前5个元素,改怎么操作呢? 1 >>> List1 = ['zhangxueyou','liuyifei','liudehua','huyidao','haodada','wumengda','zhouxingchi','chenglong','Jack','linzhilin'] 2 >>> List1 3 ['zhangxu

python学习之函数

1.函数名可以被赋值 比如: def aaa(): pass b = aaa//将函数名字赋值给b b()//跟aaa()效果一样 2.return 2.1.如果函数不写return的话,会默认返回None 2.2.return后,函数下面的语句不会被执行,中断函数操作 2.3.return个什么东西都行,哪怕是个列表..... 3.pycharm使用断点调试的话,需要用debug模式(向右小箭头的小虫子) 4.参数: 默认参数必须写在后边 def aaa(a1, a2 = 1): pass//

python 学习笔记 函数和类

与java类似 python的函数也是出于可以复用才使用的 如果一段代码没有复用的价值就可以不用函数 一般的函数可以定义成这样: def func(a,b=123,*arg,**args): for x in arg:#arg是一个list print x for x,y in args.items():#args是一个dict print x,y print 'a:',a print 'b:',b func(1,1,2,3,4,c=1,d=2) 结果: 2 3 4 c 1 d 2 a: 1 b

Python学习之--文件操作

Python中对文件操作可以用内置的open()函数 读文件 f=open('/home/test/test.txt','r') # 读模式打开文件 f.read() # 读取文件内容 除了正常的读取文件内容,一个常用的操作是判断文件内容是否为空,如下: if len(f.read())==0: # 如果文件内容为空 xxxx 判断一个文件或者路径是否存在,如下(这里需要在代码中导入os module: import os): file='/home/test/test.txt' dir='/h

python数据类型-字符串常用操作

这次主要介绍字符串常用操作方法及例子 1.python字符串 在python中声明一个字符串,通常有三种方法:在它的两边加上单引号.双引号或者三引号,如下: name = 'hello' name1 = "hello bei jing " name2 = '''hello shang hai haha''' python中的字符串一旦声明,是不能进行更改的,如下: #字符串为不可变变量,即不能通过对某一位置重新赋值改变内容 name = 'hello' name[0] = 'k' #通