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模块restful使用方法实例
Dec 10 Python
python中迭代器(iterator)用法实例分析
Apr 29 Python
Python实现Linux命令xxd -i功能
Mar 06 Python
用python处理图片实现图像中的像素访问
May 04 Python
Python3中_(下划线)和__(双下划线)的用途和区别
Apr 26 Python
给大家整理了19个pythonic的编程习惯(小结)
Sep 25 Python
pytorch使用 to 进行类型转换方式
Jan 08 Python
用python介绍4种常用的单链表翻转的方法小结
Feb 24 Python
PageFactory设计模式基于python实现
Apr 14 Python
Python调用系统命令os.system()和os.popen()的实现
Dec 31 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
Jan 24 Python
python 爬取京东指定商品评论并进行情感分析
May 27 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
rephactor 优秀的PHP的重构工具
2011/06/09 PHP
PHP更新购物车数量(表单部分/PHP处理部分)
2013/05/03 PHP
php使用ffmpeg向视频中添加文字字幕的实现方法
2016/05/23 PHP
jquery 循环显示div的示例代码
2013/10/18 Javascript
深入探讨JavaScript、JQuery屏蔽网页鼠标右键菜单及禁止选择复制
2014/06/10 Javascript
JavaScript拆分字符串时产生空字符的解决方案
2014/09/26 Javascript
jQuery在页面加载时动态修改图片尺寸的方法
2015/03/20 Javascript
AngularJS中的过滤器使用详解
2015/06/16 Javascript
javascript伸缩菜单栏实现代码分享
2015/11/12 Javascript
jquery UI Datepicker时间控件冲突问题解决
2016/12/16 Javascript
Bootstrap CSS布局之按钮
2016/12/17 Javascript
详解利用 Express 托管静态文件的方法
2017/09/18 Javascript
bootstrap table实现双击可编辑、添加、删除行功能
2017/09/27 Javascript
JavaScript中错误正确处理方式小结你用对了吗
2017/10/10 Javascript
ReactNative中使用Redux架构总结
2017/12/15 Javascript
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
2018/06/07 Javascript
vue中锚点的三种方法
2018/07/06 Javascript
vue项目持久化存储数据的实现代码
2018/10/01 Javascript
通过Python使用saltstack生成服务器资产清单
2016/03/01 Python
Python使用PyCrypto实现AES加密功能示例
2017/05/22 Python
python机器学习库常用汇总
2017/11/15 Python
Python使用matplotlib的pie函数绘制饼状图功能示例
2018/01/08 Python
python中的常量和变量代码详解
2018/07/25 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
2020/04/23 Python
新加坡领先的时尚生活方式零售品牌:CHARLES & KEITH
2018/01/16 全球购物
Agoda台湾官网:国内外订房2折起
2018/03/20 全球购物
美国战术品牌:5.11 Tactical
2019/05/01 全球购物
Cult Gaia官网:美国生活方式品牌
2019/08/16 全球购物
金士达面试非笔试
2012/03/14 面试题
建筑班组长岗位职责
2014/01/02 职场文书
安全生产先进个人事迹材料
2014/12/30 职场文书
计划生育责任书
2015/05/09 职场文书
2016年11月份红领巾广播稿
2015/12/21 职场文书
预防职务犯罪警示教育心得体会
2016/01/15 职场文书
退休劳动合同怎么写?
2019/10/25 职场文书
新手必备之MySQL msi版本下载安装图文详细教程
2021/05/21 MySQL