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-字符串操作的更多相关文章

  1. Python中的字符串操作总结(Python3.6.1版本)

    Python中的字符串操作(Python3.6.1版本) (1)切片操作: str1="hello world!" str1[1:3] <=> 'el'(左闭右开:即是 ...

  2. python入门7 字符串操作

    字符串操作 #coding:utf-8 #/usr/bin/python """ 2018-11-03 dinghanhua 字符串操作 ""&quo ...

  3. 一句python,一句R︱python中的字符串操作、中文乱码、NaN情况

    一句python,一句R︱python中的字符串操作.中文乱码.NaN情况 先学了R,最近刚刚上手Python,所以想着将python和R结合起来互相对比来更好理解python.最好就是一句pytho ...

  4. 【Python自动化Excel】Python与pandas字符串操作

    Python之所以能够成为流行的数据分析语言,有一部分原因在于其简洁易用的字符串处理能力. Python的字符串对象封装了很多开箱即用的内置方法,处理单个字符串时十分方便:对于Excel.csv等表格 ...

  5. python学习笔记(字符串操作、字典操作、三级菜单实例)

    字符串操作 name = "alex" print(name.capitalize()) #首字母大写 name = "my name is alex" pri ...

  6. 【Python学习笔记】字符串操作

    字符串的表示 python中的字符串是一个常量,可以使用单引号'',双引号""或三引号""" """来创建一个字符串常量 ...

  7. python笔记(2)--字符串

    一.字符串 字符串是不可变序列,具有序列的公共操作方法,具体操作见python笔记(1)--序列(列表 元组 range) 1.创建字符串 单引号:'Hello , I am Logan ! ' 双引 ...

  8. [Python Study Notes]字符串操作

    字符串操作 a.字符串格式化输出 name = "liu" print "i am %s " % name     #输出: i am liu   PS: 字符 ...

  9. (Python基础)字符串操作

    以下是我在学习过程中用的一些常用字符串操作的相关列子和具体注释,感兴趣的可以自己动手试试看 #字符串操作 name = 'my name is keep' print(name.capitalize( ...

  10. python笔记3——字符串的操作

    #Author:Wildwolf name="my name is wildwolf ," print(name.capitalize()) #首字母大写 print(name.c ...

随机推荐

  1. codeforces 982A Row

    题意: 一个01串是否合法满足以下两个要求: 1.没有两个相邻的1: 2.在满足第一个条件的情况下,不能再放下更多的1. 判断一个给定的串是否合法. 思路: 最近cf的A怎么都这么坑啊... 首先是判 ...

  2. 删除本地git的远程分支和远程删除git服务器的分支

    在项目中使用git管理代码后,有些时候会创建很多不同名称的分支,以此区分各个分支代码功能. 而随着代码的合并,以前的分支就可能不再需要保存了,所以就要对没有用的分支进行删除,包括紧急回滚时从中抽取某一 ...

  3. CSS——background-size实现图片自适应

    在网页端,我们经常想让图片能够自适应拉伸缩放,使之可以完美的嵌入我们给定的容器里,比如div,button,input,下面我将用代码来说明如何实现这个功能! 一.div背景图自适应 如果知道图片都有 ...

  4. 解决多个div左浮动后不换行问题

    问题描述:我这里有多个li 让其左浮动,并且有序没有间隙的排列,就出现了中间空隙的问题: 解决办法:让每一个的第1个元素加上 clear:both属性,我这里每一行有2个,所以是: .b li:nth ...

  5. POJ1141 Brackets Sequence---区间DP+输出路径

    题目意思就是输入一串括号,让你找到最小的补偿数目使括号串合法,并且输出补全后的串. 基本是区间DP的模板题,该题特别让你输出补全后的答案.这和区间dp的反向思路很像,就是把一个大的区间划分为多个互不干 ...

  6. JAVA基础知识笔记

    1.类只能用Public修饰,不能使用protected.private修饰.也可以不加修饰符,称做友好类. 2.类的实体元素包含成员变量和方法的定义,成员变量分为实例变量和类变量(static修饰的 ...

  7. 3rd,Python登录模拟

    需求: 1. 用户输入帐号密码进行登陆 2. 用户信息保存在文件内 3. 用户密码输入错误三次后锁定用户 #导入getpass库,用于密码验证 import getpass #定义用户名.密码 _us ...

  8. Linux——命令

    1.pod2text    # 功能输出处理对象(脚本)中的的=head1 ...=head1 ......=cut框架中的信息 2.date           # 输出时间  eg: Sat Ju ...

  9. 02.Vue基本代码

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  10. 第 8 章 容器网络 - 071 - 如何定制 Calico 的 IP 池?

    定制IP池 首先定义一个 IP Pool,比如: calicoctl create -f ipPool.yml 用此 IP Pool 创建 calico 网络. docker network crea ...