python笔记9-字符串操作

1.定义字符串

字符串有下标从0开始,用[]可以来取下标

2.字符串读取

字符串可以使用循环for,每次取一个取出,循环对象的每个元素

3.字符串修改-字符串不可修改

字符串是不可变变量,一旦定义就不可修改

name=“123123213”

name[2]=7  这样修改会报错

4.字符串操作

name = ‘heLLo world‘ #定义字符串
print(name[0])#读取字符串元素

(1)字符元素操作

# print(name.capitalize())  # 首字母大写# print(name.center(50, ‘*‘))  # 50个*,把name放中间# print(name.endswith(‘d‘))  # 是否以。。结尾,判断是否为d为结尾,返回true或者false# print(name.find(‘sss‘))#查找字符串的索引,找到的话返回第一次出现的索引下标,找不到返回-1# print(name.format(name=‘niuniu‘, age=18))  # 这个是格式字符串# print(name.format_map({‘name‘: ‘niuniu‘, ‘age‘: 19}))  # 这个也是格式化字符串,后面跟的是一个字典# print(‘abA123‘.isalnum())  # 判断是否包含数字和字母,返回T F# print(‘abA‘.isalpha())  # 判断是否是英文字母,返回T F# print(‘122‘.isdigit())  # 判断是否是数字,返回T F# print(‘11sdf‘.isidentifier())  # 是否是一个合法的变量名# print(‘aA‘.islower())  # 判断是否是小写字母# print(‘AA‘.isupper())  # 判断是否是大写字母# print(name.lower())  # 变成小写# print(name.upper())  # 变成大写

(2)拼接字符串-join方法names = [‘zcl‘,‘py‘,‘zyz‘]strnames = ‘ABCEDF‘print(‘*‘.join(strnames))#用*号把strnames字符串链接起来,A*B*C*E*D*F# print(‘strname:‘,strnames)# join是用来通过某个字符串拼接一个可迭代对象的的每个元素的#所有字符串的方法,它都不会修改原来字符串的值,都会产生一个新的字符串

(3)去字符串空格方法
# print(‘wubing\nhouning‘)   #\n是换行符,中间的无法去掉# print(‘\nmysql \n‘.lstrip())  # 默认去掉左边的空格和换行# print(‘\nmysql \n‘.rstrip())  # 默认去掉右边的空格和换行# print(‘\nmysql \n‘.strip())  # 默认去掉两边边的空格和换行# print(‘mysqlm     ‘.strip(‘m‘))#当你传入某个字符串的话,它就只会去掉你指定的字符串#返回ysql 2边的m被去掉了,空格和换行就去不掉了
(4)字符串映射
# p = str.maketrans(‘abcdefg‘, ‘1234567‘)  # 前面的字符串和后面的字符串做映射# print(‘ccaegg‘.translate(p))  # 输出按照上面maketrans做映射后的字符串输出:331577# new_p = str.maketrans(‘1234567‘, ‘abcdefg‘)# print(‘ccaegg‘.translate(new_p))

(5)替换字符串

st= ‘mysql is db. mysql mysql mysql‘# print(st.replace(‘mysql‘, ‘oracle‘,1))  # 替换字符串,第一个1字符串被替换,1不写就全部替换

# print(‘mysql is is db‘.rfind(‘is‘))  # 返回最右边字符的下标
(6)分隔字符串-split方法
name1 =‘zcl,py,zyz‘#定义字符串new_name = []#定义列表#1、先得有一个list存它#2、循环判断逗号分隔的值

# print(name1.split(‘,‘))#在字符串name1中,碰到逗号就切割为列表。输入为:[‘zcl‘,‘py‘,‘zyz‘]# print(name1.split())#按空格切割#切割字符串,返回一个list,按照你指定的字符串去分隔这个字符串,然后放到一个list里面#如果你什么都不写的话,按照空格分割,多个空格也算一个# print(‘1+2+3+4‘.split())  # 切割字符串,返回一个list# print(‘1+2+3\n1+2+3+4‘.splitlines())  # 按照换行符分割# print(‘Abcdef‘.swapcase())  # 大小写反转
(7)引用import string后可使用的方法
name = ‘heLLo world‘import string #先要引入

print(string.ascii_letters+string.digits)#大小写字母+数字print(string.ascii_lowercase)#所有的小写字母print(string.ascii_uppercase)#所有的大写字母print(string.digits)#所有的数字

5.不让应用第三方变量,把a和b的值交换

a = 0b = 2#不引入第三个变量a = a+b#a是3

b = a-b#b是1a = a-b#a是2print(‘=====这里才是咱们要看的‘)print(a,b)

#引入第三个变量的方法# c = a# #c是1# a = b# #a是2# b = c# print(a,b)

#不让第三方变量,把a和b的值交换过来# a,b = b,a# print(‘a:‘,a)# print(‘b:‘,b)a,b = b,aprint(‘a:‘,a)print(‘b:‘,b)
时间: 2024-11-10 12:06:37

python笔记9-字符串操作的相关文章

python基础10 字符串操作,字典操作,集合操作

本节内容: 字符串操作 字典操作 集合操作 字符串操作 概述 字符串是以''或""括起来的任意文本,比如'abc',"xyz"等等.请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c这3个字符. 如果字符串本身包含'怎么办?比如我们要表示字符串 I'm OK ,这时,可以用" "括起来表示: "I'm OK" 类似的,如果字符串包含",我们就可以用'

[Python Study Notes]字符串操作

字符串操作 a.字符串格式化输出 1 name = "liu" 2 print "i am %s " % name 3     4 #输出: i am liu   6 PS: 字符串是 %s;整数 %d;浮点数%f b.查找字符串(find) 1 str.find(str, start=0, end=len(mystr)) # 检测 str 是否包含在 mystr中,如果是返回开始的索引值,否则返回-1 1 >>> str = 'xinge 好帅'

python学习笔记:字符串操作大全

1.借取字符串 str = '0123456789′print str[0:3] #截取第一位到第三位的字符print str[:] #截取字符串的全部字符print str[6:] #截取第七个字符到结尾print str[:-3] #截取从头开始到倒数第三个字符之前print str[2] #截取第三个字符print str[-1] #截取倒数第一个字符print str[::-1] #创造一个与原字符串顺序相反的字符串print str[-3:-1] #截取倒数第三位与倒数第一位之前的字符

Python笔记四之操作文件

一.字符串方法补充(join.split) join方法: # join方法,连接字符串 1.把一个list变成了字符串 2.通过某个字符把list里面的元素连接起来 # 3.只要是可以循环的都可以连接起来 l=['a','b','c'] sl=str(l) #sl="['a','b','c']" str()把对象转换成一个字符串,整个list变成一个字符串,包含中括号 print(l,type(l)) print(sl,type(sl)) res=''.join(l)#以空连接起来,

初识python: 常用字符串操作

直接上代码示例: #!/user/bin env python # author:Simple-Sir # time:20180914 # 字符串常用操作 name = 'lzh lyh' print('capitalize返回值:',name.capitalize()) # 首字母大写 print('count返回值:',name.count('l')) #指定字母数量 print('center返回值:',name.center(50,'-')) #共打印50个字符,不够的用"-"

Python基础之字符串操作,格式化。

Python字符串现在感觉在日常的使用中不多,但仔细看了书以后一些小技巧还是很方便的,我这里简单的记录下. 插入一个超搞逼格的: .format_map(其实这个是字符串的方法.....) In [83]: info = {"name": "sidian", "age": 18} In [84]: "my name is {name},age is {age}".format_map(info) Out[84]: 'my na

python中的字符串操作

python中没有单独的字符串类型,一个字符串就是长度为1的字符串.字符串可以用(slice)几号来指定字串,片段即是用冒号隔开的两个下标: >>>word='Help'+'A' >>>word 'HelpA' >>>word[0:2] 片段的缺省值:第一下标缺省为零,第二下标省略时为字符串的长度. 下标允许为负,这时从右向左数. >>>word[-1] 'A' >>>word[-2:0] 'pA' >>

Python笔记004——字符串

字符串基本定义 1 字符串用引号引起来的(单引号,双引号,三双引号,三单引号) 三引号(三单或三双)支持多行,而单双引只能一行(但是可以加\n) 2 斜杠表转义(\",输出 “) 3 \b的含义 1 print('hello world') 2 print('hello world\bwujiadong')#删除前一个字符,后面字符往前进一个 [[email protected] ~]# python 1.py hello world hello worlwujiadong 字符串运算 加法运算

IOS 阶段学习第十天笔记(字符串操作)

IOS学习(C语言)知识点整理 一.字符串的操作 1)字符串的存储,字符数组,在堆里面申请内存空间. 实例代码: #include <stdlib.h> #include <string.h> int main(){ char str[100] = "hello world"; char *p = "hello world"; //*p ='H';//常量字符串不可以修改,p指向只读的地址 p = str; *p = 'H'; // prin

[Python 3系列]字符串操作

一.处理字符串 特殊符号 ▎如何在字符串内使用特殊符号? >>> text1='His cat's name is Tom.'   File "<stdin>", line 1     text1='His cat's name is Tom.'                    ^ SyntaxError: invalid syntax >>> text1='His cat\'s name is Tom.'    ##"\