python学习-day03:整形、字符串常用方法:

一、数字,int

1.1;

a、int(object)转化数字类型;

a=‘100‘
b=int(a)
b=b+1000
print(b)

223 <class ‘int‘>

答案

b、转化二进制;

  v=int(num,base=2) #number以二进制的形式转化为 10进制

num=‘0011‘v=int(num,base=2)print(v)
num=‘0011‘
v=int(num,base=16)
print(v)
num=‘b‘v=int(num,base=16)print(v)==10

3、17

答案

1.2  bit_length  查看二进制的最小表示位数;*.bit.length()

a=123
b=a.bit_length()
print(b)

结果:7

答案

二、字符串转化方法:

text="alex"

2.1、capitalize 首字母转化为大写:

text="alex"

v=text.capitalize()

print V

>>>Alex

2.2、casefold()和lower()所有字母变小写。casefold更加牛逼,很多未知的都可以对应变小写;很多国家的对应字符都可以转化:

test=‘alex‘
v1 = test.casefold()
print(v1)
v2 = test.lower()
print(v2)
>>
alex
alex

2.3、center(self, width, fillchar=None):width:总长度:fillchar:空白位置填充(只填一个字符 )

test=‘alex‘
v = test.center(20) 一共20个字符
print(v)
        alex        

test=‘alex‘
v = test.center(20,’中‘)
print(v)

>>>
中中中中中中中中alex中中中中中中中中

2.4、count(self, sub, start=None, end=None):计算指定字符或子序列出现的个数。可以加入:起始和结束位置。

test = "aLexalexr"
v = test.count(‘ex‘,1,5)
print(v)

>>>1

2.5、encode(self, encoding=‘utf-8‘, errors=‘strict‘)和decode  后面再说!

2.6、endswith(self, suffix, start=None, end=None)  以什么(字符或者子序列)结尾。计算开始和结束的位置。这样的字符会不一样。

test = "alex"
v = test.endswith(‘ex‘)
print(v)
v = test.startswith(‘ex‘)
print(v)

>>>
True
False

2.7、expandtabs(self, tabsize=8)   断句:制表符

test = "username\temail\tpassword\nlaiying\[email protected]\t123\nlaiying\[email protected]\t123\nlaiying\[email protected]\t123"
v = test.expandtabs(20)
print(v)
>>>>
username            email               password
laiying             [email protected]          123
laiying             [email protected]          123
laiying             [email protected]          123

2.8、查找指定序列的位置;find、index

1、find(self, sub, start=None, end=None)。从开始往后找,获取第一个的位置。后面就不继续找了。可以通过设置起始和结束位置来控制。【start,end)

   2、index(self, sub, start=None, end=None)。找不到则会报错

test = "alexalex"
# 未找到 -1
v = test.find(‘ex‘)
print(v)

>>>2

2.9、format(self, *args, **kwargs) 格式化,将一个字符串中的占位符替换为指定的值

test = ‘i am {name}, age {a}‘
print(test)
v = test.format(name=‘alex‘,a=19)
print(v)

>>>>
i am {name}, age {a}
i am alex, age 19

test = ‘i am {0}, age {1}‘
print(test)
v = test.format(‘alex‘,19)
print(v)

>>>
i am {0}, age {1}
i am alex, age 19

2.10、isalnum(self)   判断字符串中,是否只包含:字母和数字:

test = "123ww"
v = test.isalnum()
print(v)

>>>
True

2.11  isalpha()  判断字符串是否全为字母;

test = "as2df"
v = test.isalpha()
print(v)

>>>>
False

2.12   isnumeric()、判断十进制数  isdigit()、可以判断其他格式的数字  isdecimal()可以判断各种范围内的数字

test = "1"v1 = test.isdecimal()v2 = test.isdigit()v3 = test.isnumeric()print(v1,v2,v3)
>>>>>True True True

test = "②"
v1 = test.isdecimal()
v2 = test.isdigit()
v3 = test.isnumeric()
print(v1,v2,v3)
>>>
False True True

test = "二"
v1 = test.isdecimal()
v2 = test.isdigit()
v3 = test.isnumeric()
print(v1,v2,v3)
>>>>
False False True

2.13、isdecimal 判断字母是合法标识符号,包括已有标量,重新命名

test = "def"
v = test.isidentifier()
print(v)
>>>
True

2.14 islower()和lower()、isupper()和upper()判断是否全部为大小写和转化大小写

test = "Alex"
v1 = test.islower()
v2 = test.lower()
print(v1, v2)

v1 = test.isupper()
v2 = test.upper()
print(v1,v2)

>>>>
False alex
False ALEX

2.15、isprintable()否存在不可显示的字符。

#不可显示字符
# \t   制表符
# \n   换行
test = "oiuasdfkj\n"
v = test.isprintable()
print(v)

>>>
False

  

时间: 2024-11-19 01:08:41

python学习-day03:整形、字符串常用方法:的相关文章

Python学习-第二天-字符串和常用数据结构

Python学习-第二天-字符串和常用数据结构 字符串的基本操作 def main(): str1 = 'hello, world!' # 通过len函数计算字符串的长度 print(len(str1)) # 13 # 获得字符串首字母大写的拷贝 print(str1.capitalize()) # Hello, world! # 获得字符串变大写后的拷贝 print(str1.upper()) # HELLO, WORLD! # 从字符串中查找子串所在位置 print(str1.find('o

Python学习:12.字符串格式化

字符串格式化 讲解Python这么久,也没有讲解Python的字符串的格式化,那我们今天就来了解一下python字符串格式化的强大之处. 字符串格式化的两种方式 百分号方式和format方式,百分号方式比较老,而format方式是比较先进的,企图替代古老的方式,目前两者共存,接下来我们就针对这两种方式进行讲解. 1.百分号方式 name = 'alexsel' print('name: %s'%name) 这是使用百分号方式输出变量的简单写法,百分号方式内部还有很多可选参数. %[(name)]

Python学习杂记_3_字符串操作的常用方法

字符串操作 字符串是可以通过下标来进行取值的,但是由于字符串是不可变变量,不能通过下标来修改它的值(形式如 字符串[下标]),下标从0开始,最大下标值是字符串长度减1,即len(string)-1 Python针对字符串有个比较帅气的判断常常用在for循环里示意如下: names="Tinada, Niuer, Zhangsan, Lisi, Wangwu, Zhaoliu" name=input("Plz input the name: ") for name i

[Python学习] 专题三.字符串的基础知识

        在Python中最重要的数据类型包括字符串.列表.元组和字典等.该篇主要讲述Python的字符串基础知识. 一.字符串基础         字符串指一有序的字符序列集合,用单引号.双引号.三重(单双均可)引号引起来.如: s1='www.csdn.net'   s2="www.csdn.net"   s3='''aaabbb''' 其中字符串又包括: 1.转义字符串 像C语言中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,pyth

python学习笔记(二)-字符串方法

python的字符串内建函数: #====================常用方法=============================name = 'besttest' new_name = name.strip() #默认是去掉两边的空格和换行符 new_name= name.lstrip() #默认是去掉左边的空格和换行符 new_name= name.rstrip()#默认是去掉右边边的空格和换行符 new_name = name.count('t')#查找某个字符串在字符串里面出现

Python学习笔记(字符串)

一变量 1创建变量:d=4   表示将整型对象‘4’赋值给变量d 记住:一切数据都是对象 记住:一切变量都是数据对象的一个引用 分析:Python内部的引用计数.sys.getrefcount 2变量命名规范: (1)只能用字母和下划线 (2)不能用关键字如if等 (3)大小写敏感 3赋值: 记住多态特性 多重赋值 删除:del 一个等号=是赋值,两个等号==是比较 注意:三内置必须用熟.type,help,dir 4常用基本数据类型: (1)    int整型 (2)    boolean布尔

python学习笔记:字符串

string类型由多个字符组成,可以把字符串看成一个整体,也可以取得字符串中的任何一个部分. 函数len() 返回字符串的长度 >>> address = 'www.baidu.com' >>> len(address) 13 用for语句遍历字符串 从第一个字符开始,按照顺序读取字符,然后在做相应的处理,直到最后一个字符,这个处理过程我们称为遍历. >>> for char in address : ... print char 字符串片断 字符串的

Python学习day03

一.集合 与列表和元组不同,集合是无序的,也无法通过数字进行索引.此外,集合中的元素不能重复 创建集合: 使用set函数 集合操作: s = set([3,5,9,10]) #创建一个数值集合 t = set("Hello") #创建一个唯一字符的集合 a = t | s # t 和 s的并集 b = t & s # t 和 s的交集 c = t – s # 求差集(项在t中,但不在s中) d = t ^ s # 对称差集(项在t或s中,但不会同时出现在二者中) t.add('

python 学习笔记day04-python字符串、列表、元组

字符串 序列 序列类型操作符 序列操作符 作用 seq[ind] 获得下标为ind的元素 seq[ind1:ind2] 获得下标从ind1到ind2间的元素结合 seq * expr 序列重复expr次 seq1 + seq2 连接序列seq1和seq2 obj in seq 判断obj元素是否包含在seq中 obj not in seq 判断obj元素是否不包含在seq中 内建函数 函数 含义 list(iter) 把可迭代对象转换为列表 str(obj) 把obj对象转换成字符串 tuple