Python3.5字符串常用操作实例详解
作者:loveliuzz 发布时间:2023-08-31 00:25:53
本文实例总结了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


猜你喜欢
- 本文用的是sciki-learn库的iris数据集进行测试。用的模型也是最简单的,就是用贝叶斯定理P(A|B) = P(B|A)*P(A)/
- 第一种import win32clipboardimport time#速度快 容易出错class niubi(): def l
- 在IE浏览器调试代码,我们可以选择使用 IE WebDeveloper但是我个人用惯了ff浏览器下的firebug,所以在网上搜了一下,如果
- 所谓异常指的是程序的执行出现了非预期行为,就好比现实中的做一件事过程中总会出现一些意外的事。异常的处理是跨越编程语言的,和具体的编程细节相比
- 覆盖原型//囚犯示例 //1.定义原型对象 var proto = { sentence : 4, //监禁年限 probation:
- 一、两表之间若有关联,你是否还在用主键进行关联? 比如现在有2张表,一张新闻栏目表,一张新闻表,现在两张表需要进行关联,我想大多数人的做法肯
- 本文实例为大家分享了python批量文件重命名的具体代码,供大家参考,具体内容如下问题描述最近遇到朋友求助,如何将大量文件名前面的某些字符删
- python爬虫中使用urli库可以使用opener"发送多个请求,这些请求是能共享处理cookie的,小编之前也提过python
- 前言检测图像中对象颜色的一种简单方法是首先将图像从 RGB 转换为 HSV 颜色空间,然后使用一系列色调检测对象,这可以通过使用 OpenC
- 一、软件包a) freetds-stable.gzb) php-5.2.12.tar.gz二、安装步骤a) tar zxvf freetds
- 近期线上出现一个bug,研发的小伙伴把测试环境的地址写死到代码中,在上线前忘记修改,导致线上发布的代码中使用了测试环境地址。开发过程中虽然有
- max_redis.php<?phpset_time_limit (0);for($i=1;$i<=1050;$i++){exe
- 如果不小心按到键盘上的Insert键的话,光标显示的就不是一条竖线,而是一个类似方块的阴影区域,比如插入一下insert键的介绍:它叫插入键
- vue开发依赖的相关配置Vue SSR 指南今天先做客户端方面的配置,明天再做服务端的部分。那么马上开始吧~修改部分代码脚手架生成的代码肯定
- 目前用于Python的格式化程序(如autopep8和pep8ify)都用于删除代码中的lint错误。这有很明显的局限性。YAPF采用了不同
- 前言最近用Django写项目的时候用到了数据的传递,一窍不通,查了点资料。记录一下。水平不高,瓜不保熟。 从两方面来说:从后端传递
- 1.什么是搜索引擎?搜索引擎是“对网络信息资源进行搜集整理并提供信息查询服务的系统,包括信息搜集、信息整理和用户查询三部分”。如图1是搜索引
- 其实我们平时在深度学习中所说的卷积操作,在 opencv 中也可以进行,或者说是类似操作。那么它是什么操作呢?它就是图像的模糊(滤波)处理。
- 方法1:1.安装requests_toolbelt依赖库#代码实现def upload(self): login_
- 官网地址:https://dev.mysql.com/downloads/mysql/我这里是RHEL6.5的系统,因此选择RedHat 6