python 字符串常用方法
字符串常用方法
capitalize()
String.capitalize() 将字符串首字母变为大写
name = 'xiaoming' new_name = name.capitalize() print(new_name)
运行结果:
Xiaoming
count()
String.count() 统计字符出现的次数
name = 'xiaoming'
name_num = name.count('i')
center()
String.center()
#打印输出字符,让字符串放在中间 name = 'Libai' print(name.center(50,'*'))
输出结果如下:
**********************Libai***********************
endswith()
String.endswith() 判断是否以指定的字符串结尾
name = 'Libai'
new_val = name.endswith('bai')
print(new_val)
结果为:
True
find()
String.find() 查找字符串在原字符串中的位置,返回所在索引值
name = 'this is test plaintext'
print(name.find('this'))
print(name.find('is'))
在find()方法中,同样可以使用切片。
name = 'this is test plaintext'
test_val = name[name.find('test'):12]
print(test_val) #test
字符串的切片用法与列表的使用方式一致。
format()
String.format() 输出指定的内容
user_show_name = 'hello,{name},welcome to here,do you like ,{name}'
print(user_show_name.format(name='yanyan'))
输出效果如下:
hello,yanyan,welcome to here,do you like ,yanyan
format_map()
String.format_map() 将字典中的参数传递进字符串中,输出
hello = "My name is {name},I am {age} years old.I like {hobby}"
# 使用format_map()方法来传递值
print(hello.format_map({'name':'yanyan','age':19,'hobby':'music travel'}))
isalnum()
String.isalnum() 判断字符串中是否全部为数字或者英文
test_str01 = 'helloIam19yearsold' test_str02 = 'hello,I am 19 years old' print(test_str01.isalnum()) # True print(test_str02.isalnum()) # False
isalnum()方法判断字符串中是否全部为数字或者英文,符合就返回True,不符合就返回False,如果里面包含有符号或者空格之类的特殊字符也会返回False。
isalpha()
String.isalpha() 判断字符串中是否全部为纯英文字符
test_str03 = 'hello I love you' test_str04 = 'helloILoveYou' print(test_str03.isalpha()) # False print(test_str04.isalpha()) # True
isdigit()
String.isdigit() 判断字符串中是否全部为整数
# isdigit() 判断是否为整数
'.isdigit()) # True
print('hello'.isdigit()) # False
isidentifier()
String.isidentifier() 判断是不是一个合法的标识符
# isidentifier() 判断是不是一个合法的标识符
print('test'.isidentifier()) # True
'.isidentifier()) # False
print('_aa'.isidentifier()) # True
判断字符串是否全部为大写或者小写
# islower() 判断字符串是否全部是小写
print('Hello,world'.islower()) # False
# isupper() 判断字符串是否全部为大写
print('Hello,world'.isupper()) # False
join()
sep.join(seq) 连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串
# 创建一个列表
name = ['张学友','刘德华','郭富城','黎明']
print('--'.join(name))
输出结果如下:
张学友--刘德华--郭富城--黎明
ljust()
String.ljust(size,替换符号) 从前向后开始计算,当字符串的长度超过size时,超过部分用替换符号替代
rjust()
String.rjust(size,替换符号) 从后向前开始计算,当字符串的长度超过size时,超过部分用替换符号替代
lower 将字符串大写变成小写
String.lower()
# 创建一个字符串 str = "hello,I am LiBai,I am 23 years old ,I like travel" # lower 将字符串大写变成小写 print(str.lower())
upper 将字符串小写变成大写
String.upper()
# 创建一个字符串 str = "hello,I am LiBai,I am 23 years old ,I like travel" # 将字符串小写变成大写 print(str.upper())
Tip:上面的lower()方法和upper()方法改变字符串后将改变的结果返回,但是原本的字符串并不会改变。
lstrip 去掉字符串左边的空格或者回车
String.lstrip()
print('-----------')
# 创建一个字符串
str = "\nhello,I am LiBai,I am 23 years old ,I like travel"
print(str.lstrip())
输出结果如下:
-----------
hello,I am LiBai,I am 23 years old ,I like travel
除了lstrip 还有rstrip和 strip方法。
replace 替换
String.replace(old,new,count) 将字符串中的old字符替换为New字符,count为替换的个数
str = 'hello,world,hello'
print(str.replace('hello','Hello',1))
输出的效果如下:
Hello,world,hello
split
String.split() 切割
str = 'hello,world,hello'
# 默认以空格为分割
print(str.split()) # ['hello,world,hello'] 单词之间没有空格,所以所有的内容为一个元素
# 以o为分割
print(str.split('o')) # ['hell', ',w', 'rld,hell', '']
# 以逗号分割
print(str.split(',')) # ['hello', 'world', 'hello']
splitlines() 以换行为分割
String.splitlines()
str = 'hello,\nworld,\nhello' print(str.splitlines()) # ['hello,', 'world,', 'hello']
python 字符串常用方法的更多相关文章
- Python字符串常用方法(二)
二.字符串的操作常用方法 字符串的替换.删除.截取.复制.连接.比较.查找.分割等 1. string. lower() :转小写 2. string. upper() :转大写 3. string. ...
- python字符串常用方法、分割字符串等
一.字符串的常用方法 1.str.capitalize() 字符串首字母大写 2.str.center() 把字符串居中 3.str.isalnum() 判断字符串是否含有英文.数字,若有英文和数 ...
- Python字符串常用方法(一)
一.字符串的判断常用方法 字符串的字母,数字,大小写,空格等的判断 1.string. isalnum() :(字母数字判断) 如果 string 至少有一个字符并且所有字符都是字母或数字则返回 Tr ...
- python字符串常用方法
#1.strip()去掉空格(字符串首.尾空格).lstrip()去掉左侧空格.rstrip()去掉右侧空格print(' abc '.lstrip())#>>abcprint(' abc ...
- Python 字符串常用方法总结
明确:对字符串的操作方法都不会改变原来字符串的值 1,去掉空格和特殊符号 name.strip() 去掉空格和换行符 name.strip('xx') 去掉某个字符串 name.lstrip() ...
- Python 字符串常用方法 day2
1.去空格和换行符: s = ' a bc ' print(s.strip())#strip(),去掉字符串两边的空格和换行符,无法去除中间的空格 print(s.rstrip())#rstrip() ...
- python 字符串 常用方法
name = 'ALLix9' print(name.casefold()) # 大写变成小写 name.lower() # 全变小写 '.isnumeric()) #判断是否是数字:正整数 prin ...
- python基础(2)字符串常用方法
python字符串常用方法 find(sub[, start[, end]]) 在索引start和end之间查找字符串sub 找到,则返回最左端的索引值,未找到,则返回-1 start和end都可 ...
- 【python基础语法】字符串常用方法 、列表(第3天课堂笔记)
""" 字符串的方法 join 字符串拼接,将列表转换为字符串 find 查找元素位置 count 查找元素个数 replace 替换字符 split 字符串分割,将字符 ...
随机推荐
- 轻量级操作系统FreeRTOS的内存管理机制(一)
本文由嵌入式企鹅圈原创团队成员朱衡德(Hunter_Zhu)供稿. 近几年来,FreeRTOS在嵌入式操作系统排行榜中一直位居前列,作为开源的嵌入式操作系统之一,它支持许多不同架构的处理器以及多种编译 ...
- PHP弱类型语法的实现
PHP弱类型语法的实现 前言 借鉴了 TIPI, 对 php 源码进行学习 欢迎大家给予意见, 互相沟通学习 弱类型语法实现方式 (弱变量容器 zval) 所有变量用同一结构表示, 既表示变量值, 也 ...
- JS作用域相关知识(#精)
在学习<你不知道的JS>一书中,特将作用域相关知识在此分享一下: #说到作用域,就不得不提到LHS查询和RHS查询: 1)如果查询目的是对变量进行赋值,则使用LHS查询 2)如果查询目的是 ...
- ABP入门系列(16)——通过webapi与系统进行交互
ABP入门系列目录--学习Abp框架之实操演练 源码路径:Github-LearningMpaAbp 1. 引言 上一节我们讲解了如何创建微信公众号模块,这一节我们就继续跟进,来讲一讲公众号模块如何与 ...
- C++ STL学习之容器set和multiset (补充材料)
一.set和multiset基础 set和multiset会根据特定的排序准则,自动将元素进行排序.不同的是后者允许元素重复而前者不允许. 需要包含头文件: #include <set> ...
- Java命名默认规范
学习java的时候,命名的大小写经常弄混,所以在此总结一下java命名规范 1.project(项目名) 说法不一,暂定小写,eg:arraytest 2.包名 小写,eg:package array ...
- (原)HashMap之java8新特性
首先说一下HashMap存储结构,数组.链表.树这三种数据结构形成了hashMap.存储结构下图所示,根据key的hash与table长度确定table位置,同一个位置的key以链表形式存储,超过一定 ...
- java接收数据接口
1.数据接收接口: 这个可以考虑最简单的Servlet方法,而且效率较高: import java.io.PrintWriter;import java.text.SimpleDateFormat;i ...
- Laravel 5.2 教程 - 邮件
一.简介 Laravel 的邮件功能基于热门的 SwiftMailer 函数库之上,提供了一个简洁的 API.Laravel为SMTP.Mailgun.Mandrill.Amazon SES.PHP的 ...
- pygame开发滑雪者游戏
pygame开发滑雪者游戏 一.实验说明 下述介绍为实验楼默认环境,如果您使用的是定制环境,请修改成您自己的环境介绍. 1. 环境登录 无需密码自动登录,系统用户名 shiyanlou,该用户具备 s ...