Python3.5字符串常用操作实例详解


Posted in Python onMay 01, 2019

本文实例总结了Python3.5字符串常用操作。分享给大家供大家参考,具体如下:

Python3.5字符串常用操作实例详解

一、输入与输出

Python3.5字符串常用操作实例详解

#输入与输出
str = input("请输入任意字符:")
print(type(str))    #input获取的数据类型皆为字符串
print(str)

运行结果:

请输入任意字符:abc
<class 'str'>
abc

Python3.5字符串常用操作实例详解

#格式化输出
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

二、字符串下标与切片

Python3.5字符串常用操作实例详解

Python3.5字符串常用操作实例详解

三、字符串常用操作

Python3.5字符串常用操作实例详解

Python3.5字符串常用操作实例详解

Python3.5字符串常用操作实例详解

Python3.5字符串常用操作实例详解

Python3.5字符串常用操作实例详解

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程序设计有所帮助。

Python 相关文章推荐
查看django执行的sql语句及消耗时间的两种方法
May 29 Python
利用Python写一个爬妹子的爬虫
Jun 08 Python
利用Python如何实现一个小说网站雏形
Nov 23 Python
python实现彩色图转换成灰度图
Jan 15 Python
pandas把所有大于0的数设置为1的方法
Jan 26 Python
Python图像处理模块ndimage用法实例分析
Sep 05 Python
浅谈PyQt5中异步刷新UI和Python多线程总结
Dec 13 Python
Python中logging日志库实例详解
Feb 19 Python
python对数组进行排序,并输出排序后对应的索引值方式
Feb 28 Python
通过Python实现一个简单的html页面
May 16 Python
如何利用Python matplotlib绘制雷达图
Dec 21 Python
Python 图片处理库exifread详解
Feb 25 Python
Python3.5文件修改操作实例分析
May 01 #Python
详解pandas的外部数据导入与常用方法
May 01 #Python
Python3.5文件读与写操作经典实例详解
May 01 #Python
Python3.5集合及其常见运算实例详解
May 01 #Python
Django给admin添加Action的步骤详解
May 01 #Python
Django重置migrations文件的方法步骤
May 01 #Python
OpenCV-Python 摄像头实时检测人脸代码实例
Apr 30 #Python
You might like
zend api扩展的php对象的autoload工具
2011/04/18 PHP
php通过修改header强制图片下载的方法
2015/03/24 PHP
php_pdo 预处理语句详解
2016/11/21 PHP
js限制textarea每行输入字符串长度的代码
2012/10/31 Javascript
JS下拉缓冲菜单示例代码
2013/08/30 Javascript
NodeJS url验证(url-valid)的使用方法
2013/11/18 NodeJs
实例说明为什么不要行内使用javascript
2014/04/18 Javascript
JavaScript生成验证码并实现验证功能
2016/09/24 Javascript
通过网页查看JS源码中汉字显示乱码的解决方法
2016/10/26 Javascript
Bootstrap DateTime Picker日历控件简单应用
2017/03/25 Javascript
如何在 Vue.js 中使用第三方js库
2017/04/25 Javascript
Form表单上传文件(type=&quot;file&quot;)的使用
2017/08/03 Javascript
微信小程序有旋转动画效果的音乐组件实例代码
2018/08/22 Javascript
使用jquery Ajax实现上传附件功能
2018/10/23 jQuery
Vue-cli3.x + axios 跨域方案踩坑指北
2019/07/04 Javascript
[06:33]3.19 DOTA2发布会 海涛、冷冷、2009见证希望
2014/03/21 DOTA
[00:37]DOTA2上海特级锦标赛 Secert 战队宣传片
2016/03/03 DOTA
python发送arp欺骗攻击代码分析
2014/01/16 Python
5款Python程序员高频使用开发工具推荐
2019/04/10 Python
Python读取实时数据流示例
2019/12/02 Python
django框架cookie和session用法实例详解
2019/12/10 Python
pytorch nn.Conv2d()中的padding以及输出大小方式
2020/01/10 Python
Django数据库操作之save与update的使用
2020/04/01 Python
python 弧度与角度互转实例
2020/04/15 Python
Pycharm添加虚拟解释器报错问题解决方案
2020/10/13 Python
可能这些是你想要的H5软键盘兼容方案(小结)
2019/04/23 HTML / CSS
挪威太阳镜和眼镜网上商城:SmartBuyGlasses挪威
2016/08/20 全球购物
智利最大的网上商店:Linio智利
2016/11/24 全球购物
什么是SCM(软件配置管理)
2014/08/16 面试题
快餐店的创业计划书范文
2014/01/29 职场文书
保险专业自荐信范文
2014/02/20 职场文书
护理专业求职信
2014/06/15 职场文书
班组拓展活动方案
2014/08/14 职场文书
四风问题查摆材料
2014/08/25 职场文书
对照四风自我剖析材料
2014/10/07 职场文书
Python 数据可视化工具 Pyecharts 安装及应用
2022/04/20 Python