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 相关文章推荐
python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
Dec 06 Python
Python中使用异常处理来判断运行的操作系统平台方法
Jan 22 Python
python和bash统计CPU利用率的方法
Jul 10 Python
python 判断是否为正小数和正整数的实例
Jul 23 Python
浅谈python的深浅拷贝以及fromkeys的用法
Mar 08 Python
Python中typing模块与类型注解的使用方法
Aug 05 Python
python+selenium定时爬取丁香园的新型冠状病毒数据并制作出类似的地图(部署到云服务器)
Feb 09 Python
python如何实现复制目录到指定目录
Feb 13 Python
如何提高python 中for循环的效率
Apr 15 Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
Nov 02 Python
Python离线安装openpyxl模块的步骤
Mar 30 Python
Python Flask请求扩展与中间件相关知识总结
Jun 11 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
关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题
2015/12/21 PHP
php实现遍历文件夹的方法汇总
2017/03/02 PHP
基于Web标准的UI组件 — 树状菜单(2)
2006/09/18 Javascript
brook javascript框架介绍
2011/10/10 Javascript
SOSO地图API使用(一)在地图上画圆实现思路与代码
2013/01/15 Javascript
javascript跨域原因以及解决方案分享
2015/04/08 Javascript
jQuery解析json格式数据简单实例
2016/01/22 Javascript
轻松实现js选项卡切换效果
2016/09/24 Javascript
详解Vuex管理登录状态
2017/11/13 Javascript
如何为vue的项目添加单元测试
2018/12/19 Javascript
基于JavaScript实现单例模式
2019/10/30 Javascript
vue引入静态js文件的方法
2020/06/20 Javascript
[03:37]2015国际邀请赛第四日现场精彩集锦
2015/08/08 DOTA
Python正则表达式匹配ip地址实例
2014/10/09 Python
python更新列表的方法
2015/07/28 Python
利用Python实现Windows定时关机功能
2017/03/21 Python
Python获取指定文件夹下的文件名的方法
2018/02/06 Python
Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
2018/03/15 Python
python xpath获取页面注释的方法
2019/01/14 Python
Python的numpy库下的几个小函数的用法(小结)
2019/07/12 Python
基于python 微信小程序之获取已存在模板消息列表
2019/08/05 Python
Python HTMLTestRunner库安装过程解析
2020/05/25 Python
安装并免费使用Pycharm专业版(学生/教师)
2020/09/24 Python
美国家庭鞋店:Shoe Sensation
2019/09/27 全球购物
MUGLER官方网站:蒂埃里·穆勒香水
2019/11/26 全球购物
简述synchronized和java.util.concurrent.locks.Lock的异同
2014/12/08 面试题
教师自荐信范文
2013/12/09 职场文书
高三地理教学反思
2014/01/11 职场文书
先进集体事迹材料
2014/02/17 职场文书
文秘应届生求职信
2014/07/05 职场文书
2015年安全工作总结范文
2015/04/02 职场文书
2016年村党支部公开承诺书
2016/03/24 职场文书
导游词之淮安明祖陵
2019/11/25 职场文书
Oracle以逗号分隔的字符串拆分为多行数据实例详解
2021/07/16 Oracle
RestTemplate如何通过HTTP Basic Auth认证示例说明
2022/03/17 Java/Android
Mysql 文件配置解析介绍
2022/05/06 MySQL