python笔记02-----字符串操作
python中定义变量的字符串
str1 = "www" #str1就是字符串了 一定用引号
或者直接使用"字符串."来调用内部的方法
1.字符串大小写操作
capitalize()方法-开头大写
print('wsy www'.capitalize())
Wsy www
swapcase()方法-全都大写
print("wsy ada".swapcase())
WSY ADA
isupper()方法-判断是否都是大写返回True or Flase
print('AAA'.isupper())#是否都是大写
True
islower()方法-判断是否都是小写返回True or Flase
print('a,1,a'.islower())
True
upper()方法-全变成大写
print('wSy'.upper())
WSY
lower()方法-全变成小写
print('wSy'.lower())
wsy
title()方法-空格分隔的首字母都大写
print('wsy ww'.title())
Wsy Ww
istitle()方法-判断是否为空格分隔首字母大写
print('My Name Is '.istitle())
True
replace()方法-小写替换成大写,替换x个
)) #替换一个
wSy
2.传参
format() format_map()传参
name = "wsy www {w} {s}"
print(name.format(w="1",s=11))
print(name.format_map({'w':'1','s':'11'}))
wsy www 1 11
3.打印,补全,转换
count()打印指定字符的个数
print('name'.count("n"))
1
center()打印x个字符不够的用y补全,字符居中
print('name'.center(50,"-"))
-----------------------name-----------------------
ljust()打印长度为x的字符不够用y填充追加
print('name'.ljust(50,'*'))
name**********************************************
rjust()打印长度为x的字符不够用y填充起始
print('name'.rjust(50,'*'))
**********************************************name
zfill()打印长度为x的字符不够用0填充
print('wsywsywsy'.zfill(20))
00000000000wsywsywsy
expandtabs() tab键转换成x个空格
print('nam\te'.expandtabs(tabsize=30))
nam e
find()返回查找字符串的起始下标 没有为-1
print('name'.find("na"))
0
rfind()返回查找字符串的最后一个字符下标 没有为-1
print('wsywangsiyu'.rfind('y'))
9
[‘zifuchuan’.find(“a”):]字符串切片从x到结尾
print('wsy'['wsy'.find("s"):])
sy
join()列表转换为字符串
print(''.join(['1','2','3','4']))
1234
strip()去掉结尾空格和回车
print('wsy\n'.strip())
wsy
lstrip()去掉开头空格和回车
print('\n wsy'.lstrip())
wsy
split()按照指定字符分隔成列表,默认空格
print('ww_sy .ws y'.split())
print('ww_sy .ws y'.split('s'))
['ww_sy', '.ws', 'y']
['ww_', 'y .w', ' y']
splitlines()按照换行符分隔成列表
print('1234\n 123'.splitlines())
['1234', ' 123']
translate()自己加密必须前后对应个数
p = str.maketrans("abcdef","123456")
print("abeeee".translate(p))
125555
4.判断
name = 'www'
print(name.endswith('sy')) #判断以指定字符串结尾结果为真或假
print(name.isalnum()) #包含英文和阿拉伯字符 没有特殊字符返回True
print('nameA'.isalpha()) #判断是否为纯英文字符
print(name.isdecimal()) #是否为整数
print('1A'.isidentifier()) #判断是否是一个合法的标识符(变量名)
print('0'.isnumeric()) #判断是否是自然数#
print(' '.isspace()) #是不是空格
print('My name is '.isprintable()) #是否可以打印tty drive
False
True
True
False
False
True
True
True
python笔记02-----字符串操作的更多相关文章
- python入门7 字符串操作
字符串操作 #coding:utf-8 #/usr/bin/python """ 2018-11-03 dinghanhua 字符串操作 ""&quo ...
- Python中的字符串操作总结(Python3.6.1版本)
Python中的字符串操作(Python3.6.1版本) (1)切片操作: str1="hello world!" str1[1:3] <=> 'el'(左闭右开:即是 ...
- 一句python,一句R︱python中的字符串操作、中文乱码、NaN情况
一句python,一句R︱python中的字符串操作.中文乱码.NaN情况 先学了R,最近刚刚上手Python,所以想着将python和R结合起来互相对比来更好理解python.最好就是一句pytho ...
- 【Python自动化Excel】Python与pandas字符串操作
Python之所以能够成为流行的数据分析语言,有一部分原因在于其简洁易用的字符串处理能力. Python的字符串对象封装了很多开箱即用的内置方法,处理单个字符串时十分方便:对于Excel.csv等表格 ...
- python学习笔记(字符串操作、字典操作、三级菜单实例)
字符串操作 name = "alex" print(name.capitalize()) #首字母大写 name = "my name is alex" pri ...
- 【Python学习笔记】字符串操作
字符串的表示 python中的字符串是一个常量,可以使用单引号'',双引号""或三引号""" """来创建一个字符串常量 ...
- python笔记(2)--字符串
一.字符串 字符串是不可变序列,具有序列的公共操作方法,具体操作见python笔记(1)--序列(列表 元组 range) 1.创建字符串 单引号:'Hello , I am Logan ! ' 双引 ...
- 我的Python笔记02
声明:本文整理借鉴金角大王的Python之路,Day2 - Python基础2,仅供本人学习使用!!! 本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表. ...
- Python数据类型-02.字符串
本文主要记录字符串的相关知识,包括字符串的定义特点,常用方法和 请知悉: 计算机中,一切皆为对象世界万物,皆为对象,一切对象皆可分类 1.什么是字符串? 类似"hello world&quo ...
- [Python Study Notes]字符串操作
字符串操作 a.字符串格式化输出 name = "liu" print "i am %s " % name #输出: i am liu PS: 字符 ...
随机推荐
- 13、容器之间的link
很多时候我们的业务分为前台和后台,例如:"前台的代码需要连接数据库进行数据操作":但是在写代码的时候我们并不知道后台数据库的地址是什么,所以我们可以docker通过固定的名字来 ...
- Objective-C 学习笔记(四) 数组
Objective-C 数组作为函数参数传递 如果想在一个函数作为参数,通过一维数组,就必须声明函数形式参数 方式一 指针作为形式参数 - (void) myFunction(int *) pa ...
- php数组转成php编程代码
将php数组转成可以在php上面运行的编程代码,支持一维及多维数组 <?php //一维数组 $test1 = array(1,2,3); //二维数组 $test2[0] = array( ' ...
- Centos7 Minni 安装 执行ifconfig命令出现 -bash ifconfig command not found 的解决方法
1) have a root privilege shell or be on the sudo list. 2a) At a root shell prompt (#) yum install ne ...
- 【转发】在SQL Server中通过字段值查询存储该字段的表
-- Copyright © 2002 Narayana Vyas Kondreddi. All rights reserved. -- Purpose: To search all colu ...
- .NET框架源码解读之启动CLR
前面提到在SSCLI环境里运行.NET程序的时候,执行的命令类似java程序的执行过程,即通过clix程序解释执行.net程序.这个过程看起来跟在windows环境下执行.net程序表面上看起来不一样 ...
- Ubuntu 16.04.2 LTS 安装 jdk1.6 和 tomcat6 (一)
java和tomcat环境配置已经有很多教程和文章,最近项目需要配置Ubuntu 16.04.2下的古老的java6和tomcat 6,遇到小坑,特记录和分享. 网上的教程不是太新,就是太老,还有一些 ...
- Python 爬虫入门实例(爬取小米应用商店的top应用apk)
一,爬虫是什么? 爬虫就是获取网络上各种资源,数据的一种工具.具体的可以自行百度. 二,如何写简单爬虫 1,获取网页内容 可以通过 Python(3.x) 自带的 urllib,来实现网页内容的下载. ...
- .net读写xml
XML文件 <?xml version="1.0" encoding="utf-8"?> <book> <title>web ...
- c#设计模式之策略者模式(Strategy Pattern)
场景出发 假设存在如下游戏场景: 1:角色可以装备木剑,铁剑,魔剑3种装备,分别对怪物造成20HP,50HP,100HP伤害(未佩戴装备则无法攻击); 2角色可以向怪物攻击,一次攻击后损失角色所佩戴装 ...