python中字符串常用函数或方法(Python3.5字符串常用操作实例详解)
python中字符串常用函数或方法
Python3.5字符串常用操作实例详解本文实例总结了python3.5字符串常用操作。分享给大家供大家参考,具体如下:
一、输入与输出
|
#输入与输出 str = input ( "请输入任意字符:" ) print ( type ( str )) #input获取的数据类型皆为字符串 print ( str ) |
运行结果:
请输入任意字符:abc
<class 'str'>
abc
|
#格式化输出 name = "liu" age = 18 print ( "my name is %s, and i'm %d years old" % (name,age)) |
运行结果:
my name is liu, and i'm 18 years old
二、字符串下标与切片
三、字符串常用操作
1、字符串常用操作——首字母大写:调用.capitalize()方法
|
#!/usr/bin/env python # -*- coding:utf-8 -*- # author:zhengzhengliu name = "liu" print (name.capitalize()) |
运行结果:
liu
2、字符串常用操作——统计字符出现的个数:调用.count()方法
|
name = "my name is liu" print (name.count( "m" )) #获取字符串中m的个数 print (name.count( "na" , 3 , len (name))) #len获取字符串的长度 |
运行结果:
2
1
3、字符串常用操作——美观打印,将字符串放到中间,其余用定义的线型填充:调用.center()方法
|
name = "my name is liu" print (name.center( 50 , '-' )) |
运行结果:
------------------my name is liu------------------
4、字符串常用操作——判断一串字符串是否以某些字符结尾:调用.endswith()方法
|
name = "my name is liu" print (name.endswith( 'iu' )) |
运行结果:
true
5、字符串常用操作——将\t转换成定义长度的空格:调用.expandtabs()方法
|
name = "my \tname is liu" print (name.expandtabs(tabsize = 30 )) |
运行结果:
my name is liu
6、字符串常用操作——查找字符的索引:调用.find()方法(找不到返回-1)
|
name = "my name is liu" print (name.find( "name" )) #利用字符串也可以进行切片 print (name[name.find( "name" ): 7 ]) |
运行结果:
3
name
7、字符串常用操作——格式化:调用.format()或.format_map(字典)方法
|
name = "my name is {name} and i am {years} old" print (name. format (name = 'liu' ,years = 18 )) print (name.format_map({ 'name' : 'wang' , 'years' : 26 })) |
运行结果:
my name is liu and i am 18 old
my name is wang and i am 26 old
8、字符串常用操作——判断字符串是否都为阿拉伯数字或字符:调用.isalnum()方法
|
print ( 'abe146' .isalnum()) |
运行结果:
true
9、字符串常用操作——判断字符串是否都为英文字符:调用.isalpha()方法
|
print ( 'abe146' .isalpha()) |
运行结果:
false
10、字符串常用操作——判断字符串是否为十进制:调用.isdecimal()方法
|
print ( '1a' .isdecimal()) |
运行结果:
false
11、字符串常用操作——判断字符串是否为整数:调用.isdigit()方法
|
print ( '35' .isdigit()) |
运行结果:
true
12、字符串常用操作——判断是否为合法的标识符(是否为合法的变量名):调用.isidentifier()方法
|
print ( '-water' .isidentifier()) |
运行结果:
false
13、字符串常用操作——判断是否为小写:调用.islower()方法
|
print ( 'you' .islower()) |
运行结果:
true
14、字符串常用操作——判断字符串是否为只有数字:调用.isnumeric()方法
|
print ( '33.4' .isnumeric()) |
运行结果:
false
15、字符串常用操作——判断是否为空格:调用.isspace()方法
|
print ( ' ' .isspace()) |
运行结果:
true
16、字符串常用操作——判断是否为标题(每个单词首字母大写):调用.istitle()方法
|
name1 = "my name is liu" print (name1.istitle()) |
运行结果:
true
17、字符串常用操作——判断是否能够打印(字符都能够打印,对于tty文件或driver驱动程序不能打印):调用.isprintable()方法
|
name1 = "my name is liu" print (name1.isprintable()) |
运行结果:
true
18、字符串常用操作——判断是否为大写:调用.isupper()方法
|
print ( 'name' .isupper()) |
运行结果:
true
19、字符串常用操作——用指定的符号连接列表里面的每个元素:调用.join()方法
|
print ( '|' .join([ 'wang' , 'sun' , 'liu' ])) print ( '+' .join([ '1' , '2' , '3' ])) |
运行结果:
wang|sun|liu
1+2+3
20、字符串常用操作——打印形式,将字符串放到前面,剩余部分用定义的线型在最后填充:调用.ljust()方法
|
name1 = "my name is liu" print (name1.ljust( 50 , '*' )) |
运行结果:
my name is liu************************************
21、字符串常用操作——打印形式,将字符串放到后面,剩余部分用定义的线型在前面填充:调用.rjust()方法
|
name1 = "my name is liu" print (name1.rjust( 50 , '-' )) |
运行结果:
------------------------------------my name is liu
22、字符串常用操作——将大写的字符串转变成小写:调用.lower()方法
|
print ( 'name' .lower()) |
运行结果:
name
23、字符串常用操作——将小写的字符串转变成大写:调用.upper()方法
|
print ( 'name' .upper()) |
运行结果:
name
24、字符串常用操作——去掉左边的空格和回车:调用.lstrip()方法
去掉右边的空格和回车:调用.rstrip()方法、
去掉两边的空格和回车:调用.strip()方法
|
print ( 'name' .upper()) print ( '\nliu' .lstrip() ) print ( 'liu\n' .rstrip() ) print ( ' \nliu\n' .strip() ) print ( '-----' ) |
运行结果:
name
liu
liu
liu
-----
25、字符串常用操作——随机密码编写,将前后相等数量的字符串一一对应:调用.maketrans()方法
|
p = str .maketrans( 'abcdefli' , '123&*456' ) print ( "lifedc" .translate(p)) |
运行结果:
564*&3
26、字符串常用操作——替换字符,调用:.replace()方法
|
str = "hello world hello china" print ( str .replace( "hello" , "hello" )) print ( str .replace( "hello" , "hello" , 1 )) # 1 指定替换次数 |
运行结果:
hello world hello china
hello world hello china
27、字符串常用操作——找到字符串中某个字符所在的最后的位置,调用.rfind()方法
|
print ( 'liu sanabga' .rfind( 'a' )) |
运行结果:
10
28、字符串常用操作——将字符串按照指定的符号分割成一个列表(默认按照空格分),调用.split()方法
|
print ( 'liu sanabga' .split()) print ( '1+2+3+4' .split( '+' )) |
运行结果:
['liu', 'sanabga']
['1', '2', '3', '4']
29、字符串常用操作——将字符串按照换行符分割成一个列表,调用.splitlines()方法
|
print ( '1+2\n3+4' .splitlines()) |
运行结果:
['1+2', '3+4']
30、字符串常用操作——将字符串的大小写字符互换,调用.swapcase()方法
|
print ( 'chun tian' .swapcase()) |
运行结果:
chun tian
31、字符串常用操作——将字符串的元素变成标题形式(单词首字母大写),调用.title()方法
|
print ( 'chun tian' .title()) |
运行结果:
chun tian
32、字符串常用操作——在字符串前面自动用0补位,调用.zfill()方法
|
print ( 'chun tian' .zfill( 20 )) |
运行结果:
00000000000chun tian
希望本文所述对大家python程序设计有所帮助。
原文链接:https://blog.csdn.net/loveliuzz/article/details/77746567
- mysql字符串默认长度(MySQL 字符类型大小写敏感)
- python中生成字符串序列(python实现字符串加密 生成唯一固定长度字符串)
- python查找含特定字符的字符串(Python实现查找字符串数组最长公共前缀示例)
- sql server 数值类型运算(SQL SERVER2012中新增函数之字符串函数CONCAT详解)
- html正则表达式案例(关于html字符串正则判断和匹配的具体使用)
- python的4种数字变量(Python将字符串常量转化为变量方法总结)
- 如何判断sql中的字符(SQL中字符串中包含字符的判断方法)
- pandas字符串和数字(使用pandas把某一列的字符值转换为数字的实例)
- sql转字符串函数(sql中的常用的字符串处理函数大全)
- python中统计一个字符出现的次数(Python统计一个字符串中每个字符出现了多少次的方法字符串转换为列表再统计)
- js中拼接字符串的几种方法
- python获取字符串类型(python3利用ctypes传入一个字符串类型的列表方法)
- js中字符串拼接
- mysql获取随机数(MySQL 生成随机数字、字符串、日期、验证码及 UUID的方法)
- php字符串长度怎么获取(PHP实现给定一列字符,生成指定长度的所有可能组合示例)
- python入门之字符串处理(Python中常用的8种字符串操作方法)
- 这8种耐阴植物,营造阴生植物花境,也是一个不错的选择(营造阴生植物花境)
- 览邦G08 Plus SMART WATCH 测评⑱ 全独立这才是智能手表该有的样子(览邦G08PlusSMART)
- 荣耀手表 GS 3 真机亮相 不支持无线充电(荣耀手表GS3)
- 通过体温就能为智能手表充电 原来是用NASA在空间站用的黑科技(通过体温就能为智能手表充电)
- 智能手表兼容Windows和Android 无需充电挑战苹果(智能手表兼容Windows和Android)
- 一天一冲也算表 麦步,一款待机 21 天的智能手表体验评测(一天一冲也算表)
热门推荐
- 香港服务器有哪些优势呢(浅谈香港服务器与香港云主机的区别)
- python一组数字求和(Python3数字求和的实例)
- dedecms自定义分页(详解DEDECMS缩略图标签[field:picname/]和[field:litpic/]的区别)
- python数组矩阵操作(Python矩阵和Numpy数组的那些事儿)
- python字典键对应的值(Python 互换字典的键值对实例)
- 微信小程序日期选择器有星期天(微信小程序 滚动选择器时间日期详解及实例代码)
- sql语句查询所有成绩(SQL查询排名函数实例)
- vue如何excel表格上传功能(Vue + iView实现Excel上传功能的完整代码)
- linux输入命令ifconfig(Linux ifconfig 命令的使用)
- SQL Server 中@@IDENTITY的用法
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9