python笔记9-字符串操作
1.定义字符串
字符串有下标从0开始,用[]可以来取下标
2.字符串读取
字符串可以使用循环for,每次取一个取出,循环对象的每个元素

3.字符串修改-字符串不可修改
字符串是不可变变量,一旦定义就不可修改
name=“123123213”
name[2]=7 这样修改会报错
4.字符串操作
name = 'heLLo world' #定义字符串
print(name[0])#读取字符串元素
(1)字符元素操作
# print(name.capitalize()) # 首字母大写
# print(name.center(50, '*')) # 50个*,把name放中间
# print(name.endswith('d')) # 是否以。。结尾,判断是否为d为结尾,返回true或者false
# print(name.find('sss'))#查找字符串的索引,找到的话返回第一次出现的索引下标,找不到返回-1
# print(name.format(name='niuniu', age=18)) # 这个是格式字符串
# print(name.format_map({'name': 'niuniu', 'age': 19})) # 这个也是格式化字符串,后面跟的是一个字典
# print('abA123'.isalnum()) # 判断是否包含数字和字母,返回T F
# print('abA'.isalpha()) # 判断是否是英文字母,返回T F
# print('122'.isdigit()) # 判断是否是数字,返回T F
# print('11sdf'.isidentifier()) # 是否是一个合法的变量名
# print('aA'.islower()) # 判断是否是小写字母
# print('AA'.isupper()) # 判断是否是大写字母
# print(name.lower()) # 变成小写
# print(name.upper()) # 变成大写 (2)拼接字符串-join方法
names = ['zcl','py','zyz']
strnames = 'ABCEDF'
print('*'.join(strnames))#用*号把strnames字符串链接起来,A*B*C*E*D*F
# print('strname:',strnames)
# join是用来通过某个字符串拼接一个可迭代对象的的每个元素的
#所有字符串的方法,它都不会修改原来字符串的值,都会产生一个新的字符串
(3)去字符串空格方法
# print('wubing\nhouning') #\n是换行符,中间的无法去掉
# print('\nmysql \n'.lstrip()) # 默认去掉左边的空格和换行
# print('\nmysql \n'.rstrip()) # 默认去掉右边的空格和换行
# print('\nmysql \n'.strip()) # 默认去掉两边边的空格和换行
# print('mysqlm '.strip('m'))#当你传入某个字符串的话,它就只会去掉你指定的字符串
#返回ysql 2边的m被去掉了,空格和换行就去不掉了
(4)字符串映射
# p = str.maketrans('abcdefg', '1234567') # 前面的字符串和后面的字符串做映射
# print('ccaegg'.translate(p)) # 输出按照上面maketrans做映射后的字符串输出:331577
# new_p = str.maketrans('1234567', 'abcdefg')
# print('ccaegg'.translate(new_p))
(5)替换字符串
st= 'mysql is db. mysql mysql mysql'
# print(st.replace('mysql', 'oracle',1)) # 替换字符串,第一个1字符串被替换,1不写就全部替换
# print('mysql is is db'.rfind('is')) # 返回最右边字符的下标
(6)分隔字符串-split方法
name1 ='zcl,py,zyz'#定义字符串
new_name = []#定义列表
#1、先得有一个list存它
#2、循环判断逗号分隔的值 # print(name1.split(','))#在字符串name1中,碰到逗号就切割为列表。输入为:['zcl','py','zyz']
# print(name1.split())#按空格切割
#切割字符串,返回一个list,按照你指定的字符串去分隔这个字符串,然后放到一个list里面
#如果你什么都不写的话,按照空格分割,多个空格也算一个
# print('1+2+3+4'.split()) # 切割字符串,返回一个list
# print('1+2+3\n1+2+3+4'.splitlines()) # 按照换行符分割
# print('Abcdef'.swapcase()) # 大小写反转
(7)引用import string后可使用的方法
name = 'heLLo world'
import string #先要引入 print(string.ascii_letters+string.digits)#大小写字母+数字
print(string.ascii_lowercase)#所有的小写字母
print(string.ascii_uppercase)#所有的大写字母
print(string.digits)#所有的数字
5.不让应用第三方变量,把a和b的值交换
a = 0
b = 2
#不引入第三个变量
a = a+b
#a是3 b = a-b
#b是1
a = a-b
#a是2
print('=====这里才是咱们要看的')
print(a,b) #引入第三个变量的方法
# c = a
# #c是1
# a = b
# #a是2
# b = c
# print(a,b) #不让第三方变量,把a和b的值交换过来
# a,b = b,a
# print('a:',a)
# print('b:',b)
a,b = b,a
print('a:',a)
print('b:',b)
字符、字符串类型
#print(1/2)
# print(1//2)#地板除,就是自动取整,不会四舍五入,直接把小数抹去
#if判断时候,都是判断的真或者假,也就是True和False
非0即真,非空既真
name=input("请输入你的名字:")
if name:
print(name)
else:
print("error....")
1、布尔类型
bool=False;
print bool;
bool=True;
print bool;
2、整数
int=20;
print int;
3、浮点数
float=2.3;
print float;
4、数字
包括整数、浮点数。
4.1、删除数字对象引用,例如:
a=1;
b=2;
c=3;
del a;
del b, c;
#print a; #删除a变量后,再调用a变量会报错
2.字符类型转换
数字类型转换
int(x [,base]) 将x转换为一个整数
float(x ) 将x转换到一个浮点数
complex(real [,imag]) 创建一个复数
str(x) 将对象x转换为字符串
repr(x) 将对象x转换为表达式字符串
eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s) 将序列s转换为一个元组
list(s) 将序列s转换为一个列表
chr(x) 将一个整数转换为一个字符
unichr(x) 将一个整数转换为Unicode字符
ord(x) 将一个字符转换为它的整数值
hex(x) 将一个整数转换为一个十六进制字符串
oct(x) 将一个整数转换为一个八进制字符串
python笔记9-字符串操作的更多相关文章
- Python中的字符串操作总结(Python3.6.1版本)
Python中的字符串操作(Python3.6.1版本) (1)切片操作: str1="hello world!" str1[1:3] <=> 'el'(左闭右开:即是 ...
- python入门7 字符串操作
字符串操作 #coding:utf-8 #/usr/bin/python """ 2018-11-03 dinghanhua 字符串操作 ""&quo ...
- 一句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 Study Notes]字符串操作
字符串操作 a.字符串格式化输出 name = "liu" print "i am %s " % name #输出: i am liu PS: 字符 ...
- (Python基础)字符串操作
以下是我在学习过程中用的一些常用字符串操作的相关列子和具体注释,感兴趣的可以自己动手试试看 #字符串操作 name = 'my name is keep' print(name.capitalize( ...
- python笔记3——字符串的操作
#Author:Wildwolf name="my name is wildwolf ," print(name.capitalize()) #首字母大写 print(name.c ...
随机推荐
- 宝岛探险,DFS&BFS
问题描述: 小哼通过秘密方法得到一张不完整的钓鱼岛航拍地图.钓鱼岛由一个主岛和一些附属岛屿组成,小哼决定去钓鱼岛探险.下面这个10*10的二维矩阵就是钓鱼岛的航拍地图.图中数字表示海拔,0表示海洋,1 ...
- poj1733(并查集+离散化)
题目大意:有一个长度为n的0,1字符串, 给m条信息,每条信息表示第x到第y个字符中间1的个数为偶数个或奇数个, 若这些信息中第k+1是第一次与前面的话矛盾, 输出k; 思路:x, y之间1的个数为偶 ...
- mongodb 安装遇到问题:the domain,user name and/or password are incorrect.remember to use"." for the domain if the account is on the local machine
安装mongoDB遇到如下问题:the domain,user name and/or password are incorrect.remember to use"." for ...
- 深入浅出JAVA线程池使用原理2
一.Executor框架介绍 Executor框架将Java多线程程序分解成若干个任务,将这些任务分配给若干个线程来处理,并得到任务的结果 1.1.Executor框架组成 任务:被执行任务需要实现的 ...
- ajax跨域问题及相关解决方案
1 什么是跨域 所谓的跨域是指浏览器不能执行其他网站的脚本.它是由浏览器的同源策略造成的,是浏览器施加的安全限制. 所谓同源是指,域名,协议,端口均相同: 2 什么时候会存在跨域的问题 页面访问不同源 ...
- Html lable 标签
Html lable 标签 <html> <body> <!-- label 关联光标标签,点击文字使得关联的标签获取光标.for="username" ...
- 修改mongodb(带仲裁节点的副本集)各机器端口
需求:因为端口调整,需要改变副本的备份集 1.查看当前的副本集信息 [root@localhost bin]# ./mongo 192.168.1.134:10001 repltest:PRIMARY ...
- iOS开发 -------- 图片浏览器初步
一 示例代码 // // RootViewController.m // 图片浏览器初步 // // Created by lovestarfish on 15/11/1. // Copyright ...
- 微信小程序实现图片裁剪上传(wepy)
参考https://github.com/we-plugin/we-cropper,在wepy中实现,参考的具体例子是we-cropper/example/cutInside/ 项目上传图片时2:3的 ...
- JsonWebToken Demo(转)
namespace TokenTest { using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System; using System. ...
