当前位置:
首页 > temp > python入门教程 >
-
Python No.14 字符串的操作
# !/usr/bin/env python # -*- coding:utf-8 -*- # Author:Hugolinhj name = 'alexx' number = '123' print(name.capitalize()) print(number.capitalize()) #字符串的首字母大写,字数不处理。 print(name.count('a')) print(number.count('1')) #计算变量中出现的字符次数。 print(name.center(40,"-")) #需要打印40个的字符,不够用‘-’补上。字符串放中间。 print(name.encode()) #将字符串转二进制 print(name.endswith('1')) #判断是否以'1'为结尾。 lizi = '12\t3' print(lizi.expandtabs(tabsize=11)) #在\t这里加入11个空格字符 name = input('name=') lizi = 'I LOVE {_name} and {_name} LOVE ME'.format(_name=name) print(lizi) #1.通过位置来填充字符串:foramt会把参数按位置顺序来填充到字符串中,第一个参数是0,然后1 ……也可以不输入数字,这样也会按顺序来填充同一个参数可以填充多次,这个是format比%先进的地方 liii=('hello {0} i am {1} . my name is {0}').format('Kevin','Tom') # hello Kevin i am Tom . my name is Kevin print(liii) #2.通过key来填充 liii=('hello {name1} i am {name2}').format(name1='Kevin',name2='Tom') # hello Kevin i am Tom print(liii) #3.通过下标填充 names=['Kevin','Tom'] liii= ('hello {names[0]} i am {names[1]}').format(names=names) # hello Kevin i am Tom liiii= ('hello {0[0]} i am {0[1]}').format(names) # hello Kevin i am Tom print(liii) print(liiii) #4.通过字典的key names={'name':'Kevin','name2':'Tom'} liii= ('hello {names[name]} i am {names[name2]}').format(names=names) # hello Kevin i am Tom print(liii) #5.通过对象的属性 class Names(): name1 = 'Kevin' name2 = 'Tom' liii=('hello {names.name1} i am {names.name2}').format(names=Names) # hello Kevin i am Tom print(liii) test = 'J:/project/first/old boy_Day2/2' print (test.find('/')) print (test[test.find('/'):]) #字符串切片。 test = ' my name is {name} and i am {year} old.' print (test.format_map({'name':'hui','year':12})) print(test.index(' ')) #打印对应字符的位置 print('22'.isalnum()) #判断是否含非特殊符号。包含了则为flase。否则trust print('a'.isalpha()) #判断是否含纯大小写。包含了则为trust。否则flase。 print('1'.isdecimal()) #检查一个字符串是否仅有十进制的数字字符构成 print('1'.isdigit()) #检查一个字符串是否为整数。 print('1'.isidentifier()) #判断是否为合法的标识符,就是变量名。 print('aa'.islower()) #判断是否含纯小写。包含了则为trust。否则flase。 print('aa'.isnumeric()) #检测字符串是否只由数字组成,如果字符串中只包括数字,就返回Ture,否则返回False print('aa'.isspace()) #检测字符串是否为空格 print('My Name Is'.istitle()) #检测字符串是否为首字母为大写,就返回Ture,否则返回False print('My Name Is'.isprintable()) #当文件为tty file,drive file不能打印,所用 print('MY NAME IS'.isupper()) #判断是否含纯大写。包含了则为trust。否则flase。 print('+'.join(['1','2','3'])) # 1+2+3 print('+'.join('123')) # 1+2+3 print('+'.join('123'*2)) # 1+2+3+1+2+3 print('name'.ljust(55,'*')) #先显示字符串,不够55个字符用‘*’不齐。 print('name'.rjust(55,'*')) #先倒数显示字符串,不够55个字符用‘*’不齐 print('naME'.lower()) #把大写改小写 print('naME'.upper()) #把小写改大写 print(' \nname'.lstrip()) #去掉字符串左边的空格回车。 print(' name\n'.rstrip()) #去掉字符串右边的空格回车。 print('\nna me\n'.strip()) #去掉字符串左右边的空格回车。 print('''\n na me\n '''.strip()) #去掉字符串左右边的空格回车。 p = str.maketrans('abcdef','123456') #注:两边字符串数一致,打印可一一对应。 print('linaaabbbff'.translate(p)) print('abac'.replace('a','ss',1)) #替换1个a改为'ss' print('abcac'.rfind('c')) #从左往右,找出最右的对应字符串下标值。,4 print('abcac'.find('c')) ##从左往右,找出的第一个对应字符串下标值。,2 print('abc s s d'.split()) #以‘空格’进行分列,['abc', 's', 's', 'd'] print('abc ds ds d'.split('d')) #以‘d’进行分列,['abc ', 's ', 's ', ''] print('''abc ds ds \nd'''.splitlines())#主要识别不同系统的换行 #以换行符进行分列,['abc ', 's ', 's ', ''] # 另,print('''abc ds ds # nd'''.splitlines()) #无效 print('dsWddD sda'.swapcase()) #大小写互转 print('dsDgew sda'.title()) #转大写 print('sdad'.zfill(50)) #先倒数显示字符串,不够55个字符用‘0’不齐 出处:https://www.cnblogs.com/mingyw/p/14111772.html
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程
检测数据类型的四种方法
js中数组的方法,32种方法
前端操作方法
数据类型
window.localStorage.setItem 和 localStorage.setIte
如何完美解决前端数字计算精度丢失与数