python初学——数据基本类型(str)

新学:

  成员运算:

in:判断序列中是否包含,若包含为true,不包含为false

if "zhao" in "zhaodigouyou":
    print("ok")
else:
    print("no")

not in:判断序列中是否不包含,若不包含为true,包含为false

if "zhaoyou" not in "zhaodigouyo":
    print("ok")
else:
    print("no")

  基本数据类型:

  数字,int

Python3 里,数字不管多大,永远是int类型

Python2里,数字超过一个限,变为long长整型类

a1 = 123

v = a1.bit.lengtn()       当前数字的二进制至少用几位来表示

a="123"
b=int(a)                 强制转化为数字
print(b)
num1 = "b"
v = int(num1,base=16)    base表示进制,把num1按16进制转化为10进制
print(v)

  布尔值 bool

  字符串 str

        字符串部分方法

num1 = "aLex"
v = num1.capitalize() #首字母大写
print(v)
v1 = num1.casefold() #所有大写变小写,更牛逼,能将很多未知的对应关系变小写
print(v1)
v2 = num1.lower()    #所有大写变小写,
print(v2)
#def center(self, width, fillchar=None)  fillchar=None,若不带,则默认为None
v3 = num1.center(20,"*")  #设置宽度,并将内容居中,20代指总长度,*空白位置填充
print(v3)
num1 = "我是爱你的啊"
#def ljust(self, width, fillchar=None):
v = num1.ljust(20,"*") #宽度20,不足的在右边添加指定字符*
print(v)
num1 = "我是爱你的啊"
#def rjust(self, width, fillchar=None):
v = num1.rjust(20,"*") #宽度20,不足的在左边添加指定字符*
print(v)
num1 = "我是爱你的啊"
#def rjust(self, width, fillchar=None):
v = num1.zfill(20) #宽度20,不足的在左边添加0
print(v)

num1 = "aLexalex"
#def count(self, sub, start=None, end=None):
v = num1.count(‘ex‘,5,6)      #在字符串中寻找子序列出现的次数,5开始位置,6结束位置
print(v)
num1 = "alex"
#def endswith(self, suffix, start=None, end=None):
v = num1.endswith(‘x‘)         #以什么字符结尾,是为true,不是为false
print(v)
#def startswith(self, prefix, start=None, end=None):
v1 = num1.startswith(‘l‘)      #以什么字符开始,是为true,不是为false
print(v1)

num = "uername\tzty\tpassword\t1234\n966666\t555"
#def expandtabs(self, tabsize=8):
v = num.expandtabs(6)   #断句6,遇到\t就补齐
print(v)

num1 = "alexalex"
#def find(self, sub, start=None, end=None):
v = num1.find(‘ex‘,5,7)              #从开始往后找,找到第一个为止,获取其位置,-1表示未找到
print(v)

num1 = "i am {name},age{a}"
print(num1)
#def format(self, *args, **kwargs):
v = num1.format(name="alex",a=19)              #占位符,格式化,将一个字符串中的占位符替换为指定的值
print(v)

num1 = "i am {0},age{1}"
print(num1)
#def format(self, *args, **kwargs):            #与上种方式等同,
v = num1.format("alex",19)
print(v)

num1 = ‘i am {name},age {a}‘
print(num1)
#def format_map(self, mapping):
v = num1.format_map({"name":‘alex‘,"a":19}) #格式化传入的值{"name":‘alex‘,"a":19}
print(v)
num1 = "alexalex"
#def index(self, sub, start=None, end=None):
v = num1.index("1")  #找不到,报错,忽略使用,用find
print(v)
num1 = "alexalex"
#def index(self, sub, start=None, end=None):
v = num1.index("1")     #若找不到,程序报错,忽略使用,用find
print(v)

num1 = "uasf7891"
#def isalnum(self):
v = num1.isalnum()  #判断字符串中是否只出现数字和字母
print(v)            #输出ture or false
num1 = "我爱你rap"
#def isalpha(self):
v = num1.isalpha()  #判断字符串中是否只出现字母汉字
print(v)            #输出ture or false
num1 = "3334442"
#def isdecimal(self)
v = num1.isdecimal() #判断字符串中是否只出现十进制
print(v)
num1 = "333i4442"
#def isdigit(self):
v = num1.isdigit() #判断字符串中是否只出现数字,支持特殊数字
print(v)
num1 = "classprint_123"
#def isidentifier(self):
v = num1.isidentifier() #判断字符串中是否只出现系统标识符
print(v)
num1 = "Alassprint"
#def islower(self):
v = num1. islower() #判断字符串中是否只出现小写
print(v)
num1 = "23344"
#def isnumeric(self):
v = num1. isnumeric() #判断字符串中是否只出现数值,支持中文数字
print(v)
num1 = "23344"
#def isprintable(self):
v = num1. isprintable() #判断字符串中是否只出现可显示,\r\n(换行)\t(制表符)不可显示
print(v)
num1 = "    "
#def isspace(self):
v = num1. isspace() #判断字符串中是否只出现空白字符
print(v)
num1 = "Head Pad"
#def istitle(self):title()转化成首字母大写v = num1.istitle() #判断字符串中所有的单词拼写首字母是否为大写,且其他字母为小写。
print(v)
num1 = "HDDDR"
#def isupper(self):
v = num1.isupper() #判断字符串中所有的单词是否为大写
print(v)
num1 = "我是爱你的啊"
t = ‘ ‘
#def join(self, iterable):
v = t.join(num1) #将字符串中的每个元素按照指定分隔符进行拼接
print(v)

num1 = "Alex"
#def lower(self):
v = num1.islower() #判断是否全是小写
v2 = num1.lower()  #转化为小写
print(v,v2)
num1 = "Alex"
#def lstrip(self, chars=None):
v = num1.isupper() #判断是否全是大写
v2 = num1.upper()  #转化为大写
print(v,v2)
num1 = "xelex"
#def lstrip(self, chars=None):
v = num1.lstrip("x") #默认去除左边的空白,及\r\t\n,或指定字符
v2 = num1.rstrip()  #默认去除右边的空白,及\r\t\n
v3 = num1.rstrip("9lexa")   #移除指定字符,有限最多匹配
print(v3)
v = len(num1) #len获取当前字符串中由几个字符串组成
num1 = "你是风儿我是沙"
num2 = "去你妈的风和沙"
num = "你是风儿我是沙,缠缠绵绵去你家"
#def maketrans(self, *args, **kwargs):
v = str.maketrans(num1,num2) #对应关系,num2替换num1
v1 = num.translate(v)  #根据对应关系进行替换
print(v)
print(v1)

num1 = "testasbhjsfg"
#def partition(self, sep):
v = num1.partition(‘s‘) #进行分割,从第一个s处分割成三份
#def rpartition(self, sep):
v1 = num1.rpartition(‘s‘)  #从右边进行分割,从第一个s处分割成三份
#def split(self, sep=None, maxsplit=-1):
v2 = num1.split(‘s‘,2)   #不包含分割的元素,分割2
#def rsplit(self, sep=None, maxsplit=-1):
v3 = num1.rsplit(‘s‘,2)  #不包含分割的元素,从右边分割
print(v,v1,v2,v3)
# print(v1)
num1 = "ssdasdadasd\nssaadasddqd\nasdasdasd"
#def splitlines(self, keepends=None):
v = num1.splitlines(True)   #根据换行符进行分割,ture,false是否保留分隔符
print(v)
num1 = "backend 1.1.1.1"
#def startswith(self, prefix, start=None, end=None):
v = num1.startswith(‘a‘)    #以什么字符开始

#def endswith(self, suffix, start=None, end=None)
v1 = num1.endswith(‘1‘)     #以什么字符结尾
print(v)
num1 = "qweQQeq"
#def swapcase(self):
v = num1.swapcase() #大小写转换
print(v)

比较重要的有:join、split、find、strip、upper、lower、replace

text = "alex"
#索引下标,获取字符串中的某个字符
v = text[3]
print(v)
text = "alex"
#切片
v = text[0:1]  #0<=   <1,,-1表示到最后一个位置

print(v)
#python 3:len 获取当前字符串中由几个字符组成
text = "屎壳螂"
v = len(text)    #若在python2中则9个字符
print(v)
text = "获取放弃那的那个美女"
#for 循环 : for 变量名 in 字符串:
#               print(变量名)
for a in text:
    print(a)# break continue 规则也适用与for循环

字符串一旦创建,不可修改

一旦修改或者拼接,都会造成重新生成字符串

text = "alexalexalexalex"
#def replace(self, old, new, count=None):
v = text.replace("ex","bbb",2) #替换,替换count个
print(v)
#range 创建连续的数字
v = range(100)
#将文字对应的索引打印出来
test = input(">>>")
print(test)      #test = qwe    test[0]
l = len(test)    #l = 3
print(l)
r = range(0,l)   #0,3
for item in r:
    print(item,test[item])  #0 q,1 w,2 e

  列表 list

  元祖 tuple

  字典 dict

原文地址:https://www.cnblogs.com/zhaotianyou/p/10260297.html

时间: 2024-10-31 22:23:06

python初学——数据基本类型(str)的相关文章

Python pandas 数据框的str列内置的方法详解

原文链接:http://www.datastudy.cc/to/31 在使用pandas框架的DataFrame的过程中,如果需要处理一些字符串的特性,例如判断某列是否包含一些关键字,某列的字符长度是否小于3等等这种需求,如果掌握str列内置的方法,处理起来会方便很多. 下面我们来详细了解一下,Series类的str自带的方法有哪些. 1.cat() 拼接字符串 例子: >>> Series(['a', 'b', 'c']).str.cat(['A', 'B', 'C'], sep=',

python初学day2--(字符串(str)内部功能简介)

Str内部功能简介 1,pitalize(self): 将字符串首字母变成大写 s = 'hello' result = s.capitalize() print(result)              结果: Hello 2,casefold(self): 见字符串变成小写 s = 'HELLO' result = s.casefold() print(result)      结果:hello 3,center(self, width, fillchar=None):经字符串居中,默认用空

python之数据六种类型

数据类型里面的是元素 元素左边从0开始,右边从-1开始 可变数据类型 list (123,dfjk) dictionary 不可变数据类型 tuple (dkjf,123) set [sdlkf,123] number 数值四种类型:int,float,bool,complex >>>a, b, c, d = 20, 5.5, True, 4+3j >>> print(type(a), type(b), type(c), type(d)) <class 'int'

python 小数据池 缓存str int bool

可变数据类型不会缓存 原文地址:https://www.cnblogs.com/ikong/p/10668203.html

谈谈Python实战数据可视化之pygal模块(实战篇)

前沿 通过上一节谈谈Python实战数据可视化之pygal模块(基础篇)的学习,我们对pygal模块的使用有了初步的了解,本节将以实战项目来加深pygal模块的使用.从网上可以下载JSON格式的人口数据,并使用json模块来处理它们,pygal模块提供了一个适合初学者使用的地图创建工具,我们将使用它来对人口数据进行可视化,以探索全球人口的分布情况.针对JSON格式的人口数据文件,可以通过谈谈Python实战数据可视化之matplotlib模块(实战篇)章节的配套资源来下载.对于本人在学习和编码过

Python初学的几个迷惑点

1.bytes和str函数 这个得感谢这个博主的分享https://www.cnblogs.com/chownjy/p/6625299.html 那我接下来就简述下他文章的意思吧: bytes格式时二进制型的文件,全为010101之类的,而str为字符串型的 bytes函数中的参数为bytes(字符串,encoding=' 括号里面经常填utf-8')其中encoding一定要填,str函数则为str()与其是一样的格式,针对utf-8格式为万国码格式,一个英文字母一个字节,一个中文字符三个字节

Python 小数据池、代码块以及代码块缓存机制

按照惯例,吟诗一首:苏轼<江城子·乙卯正月二十日夜记梦> 十年生死两茫茫,不思量,自难忘.千里孤坟,无处话凄凉. 纵使相逢应不识,尘满面,鬓如霜. 夜来幽梦忽还乡,小轩窗,正梳妆.相顾无言,惟有泪千行. 料得年年肠断处,明月夜,短松冈. 1. is 和 == 之间的区别 在讲解代码块及其缓存机制之前有必要搞清楚is和==之间的区别 开门见山直接说:==是比较两边变量的值是否相同,is是比较两边变量的内存地址是否相同,在python中内存地址如何获取,当然是使用id(item)函数获取了 举两个

part2:Python 变量及简单类型,print 函数介绍,Python 关键字、内置函数介绍

Python是弱类型语言,关于弱类型有两个含义:(1).所有的变量无须声明即可使用,或者说对从末用过的变量赋值就是声明了该变量:(2).变量的数据类型可以随时改变,同一个变量可以进行多次赋值,可以赋数值型和字符串型值. 一. 单行注释和多行注释 注释可提高程序可读性,用于解释某行或某部分程序的作用和功能.此外注释也是调试程序的重要方式,在调试时可将不希望编译.执行的代码注释掉.注释还可以为别人或自己过一段时间后能读懂代码的目的提供帮助.合理的代码注释占源代码 1/3 左右. Python语言不能

Python的内置数据类型

Python在编程语言中的定位: 脚本语言--scriptinglanguage 高阶动态编程语言. Python是以数据为主,变量的值改变是指变量去指到一个地址. Id(变量)-->>展示变量的地址. 一个具体的值,会有不同的变量名.. Python的数据类型: 数字.字符串.列表.元组.字典 数字和字符串其实是很基本的数据类型,在Python中和其他语言相差不是很大的,在这里就不细讲了. Dictionary介绍 Dictionary是Python的内置数据类型之一,它定义了键和值之间的一