操作字符串string

字符串的操作:

1.首字母大写

name = ‘alex‘

print(name.capitalize()) #首字母大写

2.统计字符

name = ‘my name is alex‘

print(name.count("a"))  #统计字符串都有几个字符比如"a" 有2个

3.字符居中

name = ‘my name is alex‘

print(name.center(50,"-")) #打印50个字符,把name居中,不够的用”-“补全

4.判断字符结尾

1 name = ‘my name is alex‘
2
3 print(name.endswith("ex")) #判断字符串的结尾

5.定义tab符的长度

1 name = ‘my \tname is alex‘ 2 3 print(name.expandtabs(tabsize=30))#定义了字符串内的tab宽度为30

6.查看字符的索引 Find Or Index

1 name = ‘my name is alex‘
2
3 print(name.find("n")) #查询n字母的索引
4
5 print(name[name.find(n):9]) #用查询到的索引和9进行对name切片
1 #index:查询字符串索引
2
3 print(‘alex‘.index("l"))

7.格式化

1 #format:格式化
2 name = ‘my name is {name} , age is {old}‘
3 print(name.format(name=‘alex‘,age=19))
4
5 #format_map:字典
6 print(name.format_map( {‘name‘:‘alex‘,‘old‘:18}))

8.isalnum【判断字符中是否有阿拉伯数字】 And isalpha【判断字符中是否有字母】

1 #isalnum:判断字符中是否有阿拉伯数字:True Or Flase
2 print(‘ab23‘.isalpha())
3
4 #isalpha:判断字符中是否有字母:True Or Flase
5 print(‘abA‘.isalpha())

9.isdecimal【判断字符中是否有十进制数】And isdigit【判断是否是一个整数】And isdentifier 【判断是否是一个合法的变量】And istitle【判断是否是一个标题】

#isdecimal:判断字符中是否有十进制数
print(‘123‘.isdecimal())

#isdigit:判断字符是否为整数
print(‘1‘.isdigit())

#isdentifier:判断字符是否为一个合法的变量名
print(‘abc‘.identifier())

#istitle:判断是否是一个标题
print(‘My Name Is‘.istitle())

10.join 加入字符

#join 加入字符

print(‘+‘.join([‘1‘,‘2‘,‘3‘]))

11. ljust  &  rjust

1 # ljust:
2
3 print(‘my name is alex‘.ljust(50,"*")) #使字符串达到50个字符,不够用“*”在末尾补齐
1 # rjust:
2
3 print(‘my name is alex‘.rjust(50,"*")) #使字符串达到50个字符不够的用"*"在其开头补齐

12. lower  & upper

1 # lower:
2
3 print(‘Alex‘.lower()) # 大写变成小写
1 # upper:
2
3 print(‘alex‘.upper()) #小写变成大写

13. lstrip & rstrip & strip

1 # lstrip:
2
3 print(‘----‘)
4 print(‘\nalex‘.lstrip()) #去除左边的空格和\n
1 # rstrip:
2
3 print(‘alex\n‘.rstrip()) #去除右边的空格和\n
4 print(‘----‘)
1 # strip
2
3 print(‘----‘)
4 print(‘    alex\n‘.strip()) #去除两边的空格和\n
5 print(‘----‘)

14. maketrans & translate

1 # maketrans & translate
2
3 p = str.maketrans("abcdef","123456") #把“abcdef”替换为"123456"
4 print(‘alex li‘.translate(p)) #把p传入字符串“alex li”

15. replace 替换

1 # replace:
2
3 print(‘allllllex li‘.replace("l","L",2)) #替换l字符为L 且 最多替换两个

16.rfind 查询索引

1 # rfind
2
3 print(‘alex‘.rfind("e")) #查询最后边e字符的索引

17. split #  分割符

1 # split
2
3 print(‘1+2+3+4‘.split("+")) #以+为分割符做字符串的分割为列表

18.splitlines #识别各个系统的换行符

1 # splitlines: 识别各个系统的换行符
2
3 print(‘1+2\n+3+4‘.splitlines()) #将换行符前后分为两个表格

19. swapcase #大小写转换

1 # swapcase
2
3 print(‘Alex Li‘.swapcase()) #将字符串的大写变成小写,小写变成大写

20. title #转换为标题

1 # title
2
3 print(‘alex li‘.title()) #将字符串转为标题

21. zfill #

1 # zfill
2
3 print(‘Alex‘.zfill(10)) #将字符串长度变为10不够用0补全
时间: 2024-08-29 23:47:44

操作字符串string的相关文章

【转】Windows内核下操作字符串!

* Windows内核下操作字符串! */ #include <ntddk.h> #include <ntstrsafe.h> #define BUFFER_SIZE 1024 VOID DriverUnload(IN PDRIVER_OBJECT pDriverObject) { KdPrint(("DriverUnload Load...\n")); } //==================================================

C++中字符数组和字符串string

字符数组 C++中字符数组用char str[]可以用来表示一个字符串. (1)   数组的大小和字符串的长度. 数组的大小一定要大于字符串的长度,因为系统会自动补上一个'\0'作为字符串的结束标志.当然对于未初始化的也补'\0'. #include <iostream> #include <string> using namespace std; int main() { char str[11] = "I am happy"; // 系统会自动补上'\0'空

Java字符串(String)

从表面上看,字符串就是双引号之间的数据,例如"微学苑"."http://www.weixueyuan.net"等.在Java中,可以使用下面的方法定义字符串:    String stringName = "string content";例如: String url = "http://www.weixueyuan.net"; String webName = "微学苑"; 字符串可以通过"+&

字符串String

字符串String思维导图 创建字符串 String类即字符串类型,像基本数据类型一样使用,用双引号括起来进行声明.在Java中用String类的构造方法来创建字符串变量. 1.String() 一个String对象,可表示一个空字符序列. 例 :使用String()方法初始化一个新创建的String对象. String s=new String(); 2.String(char a[]) 用一个字符数组a创建String对象. 例 :使用String(char a[])方法创建String对象

6.0字符串String

大纲: 6.1创建字符串 定义:String类即字符串类型,并不是JAVA的基本数据类型,但可以像基本数据类型一样用,用双引号括起来进行声明.在JAVA中用String类的构造类型方法来创建字符串变量.常用构造方法如下: 1.String() 一个String对象,可以表示一个空字符序列. <例>:String s=new String(): 2. String(char a[]) 用一个字符数组a创建String对象. <例>:char a[]=new char{'我','爱',

python 字符串 string

字符串 string 语法: a = 'hello world!' b = "hello world!" 常用操作: 1.乘法操作是将字符串重复输出2遍 >>> a='abc'*2 >>> a'abcabc' 2.切片操作,将字符串从索引下标2开始切片取到最后. >>> print("helloworld"[2:]) lloworld 3.in操作,判断字符串abc是否存在于字符串abcdefg中,存在则返回Tr

java操作字符串,重点是记录一次使用replaceAll对字符串的操作

符串常用操作(String类) 字符串查找 String提供了两种查找字符串的方法,即indexOf与lastIndexOf方法. 1.indexOf(String s) 该方法用于返回参数字符串s在指定字符串中首次出现的索引位置,当调用字符串的indexOf()方法时,会从当前字符串的开始位置搜索s的位置:如果没有检索到字符串s,该方法返回-1 1 String str ="We are students"; 2 int size = str.indexOf("a"

C/C++中字符串String及字符操作方法

本文总结C/C++中字符串操作方法,还在学习中,不定期更新... 字符串的输入方法 1.单个单词可以直接用std::cin,因为:std::cin读取并忽略开头所有的空白字符(如空格,换行符,制表符),读取字符直至再次遇到空白字符,读取终止.所以cin只能读取单个单词.显然可以多次使用cin来获取多个单词: 2.多个单词使用函数std::getline(std::cin, s)请看下面代码: #include <iostream> #include <string> int mai

自定义实现字符串string的接口

用char*管理String类的内存,new动态分配,在析构函数中delete char*指向的new出来的内存,一个string类需要实现那些接口可参考标准库里的string:  http://www.cplusplus.com/reference/string/string/ 实现思路是:在创建String.String需要伸缩(如赋值时需要调整大小.字符串相加也需要更大的空间)时重新new内存,并释放掉原有内存:标准库string的空间是预先分配的,有多余的空间可用,如果string需要伸