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解析中国天气网的天气数据
Mar 21 Python
python使用Berkeley DB数据库实例
Sep 26 Python
python通过exifread模块获得图片exif信息的方法
Mar 16 Python
Python HTMLParser模块解析html获取url实例
Apr 08 Python
python实现简单俄罗斯方块
Mar 13 Python
aws 通过boto3 python脚本打pach的实现方法
May 10 Python
python获取整个网页源码的方法
Aug 03 Python
python爬虫使用正则爬取网站的实现
Aug 03 Python
基于python获取本地时间并转换时间戳和日期格式
Oct 27 Python
python 删除系统中的文件(按时间,大小,扩展名)
Nov 19 Python
python爬虫 requests-html的使用
Nov 30 Python
Python中threading库实现线程锁与释放锁
May 17 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 Framework分页类
2014/06/25 PHP
php自动识别文字编码并转换为目标编码的方法
2015/08/08 PHP
PHP之十六个魔术方法详细介绍
2016/11/01 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
2017/02/18 PHP
JavaScript 输入框内容格式验证代码
2010/02/11 Javascript
ExtJS[Desktop]实现图标换行示例代码
2013/11/17 Javascript
jQuery中$.get、$.post、$.getJSON和$.ajax的用法详解
2014/11/19 Javascript
JQuery显示、隐藏div的几种方法简明总结
2015/04/16 Javascript
js实现简单锁屏功能实例
2015/05/27 Javascript
js实现3D图片环展示效果
2017/03/09 Javascript
vue使用Axios做ajax请求详解
2017/06/07 Javascript
详解vue为什么要求组件模板只能有一个根元素
2019/07/22 Javascript
微信小程序绘制图片发送朋友圈
2019/07/25 Javascript
Vue3.0数据响应式原理详解
2019/10/09 Javascript
微信小程序入门之指南针
2020/10/22 Javascript
用Python实现一个简单的能够发送带附件的邮件程序的教程
2015/04/08 Python
在MAC上搭建python数据分析开发环境
2016/01/26 Python
python中函数传参详解
2016/07/03 Python
Python中is与==判断的区别
2017/03/28 Python
numpy使用fromstring创建矩阵的实例
2018/06/15 Python
python爬取个性签名的方法
2018/06/17 Python
python3+selenium自动化测试框架详解
2019/03/17 Python
Python爬取数据保存为Json格式的代码示例
2019/04/09 Python
Python 中判断列表是否为空的方法
2019/11/24 Python
美国女士内衣在线折扣商店:One Hanes Place
2019/03/24 全球购物
纪念建党演讲稿范文
2014/01/13 职场文书
考试作弊检讨书大全
2014/02/18 职场文书
2014年最新学习全国两会精神心得
2014/03/17 职场文书
2014年无财产无子女离婚协议书范本
2014/10/09 职场文书
上班迟到检讨书范文300字
2014/11/02 职场文书
酒店财务经理岗位职责
2015/04/08 职场文书
廉洁自律证明
2015/06/24 职场文书
2016大学迎新欢迎词
2015/09/29 职场文书
小学科学课教学反思
2016/02/23 职场文书
2019年教师节活动策划方案
2019/09/09 职场文书
MySQL创建管理LIST分区
2022/04/13 MySQL