上往建站提供服务器空间服务商,百度快照排名,网站托管,百度推广运营,致力于设计外包服务与源代码定制开发,360推广,搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。
神木爱采购会员/58同城会员账户/百度竞价开户/百家号注册运营/推广公司网站-网站营销全网推广

swapcase() 将字符串中大写转换为小写,小写转换为大写 |
|
| 36 | title() 返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写(见 istitle()) |
| 37 | translate(table, deletechars="") 根据 table 给出的表(包含 256 个字符)转换 string 的字符, 要过滤掉的字符放到 deletechars 参数中 |
| 38 | upper() 转换字符串中的小写字母为大写 |
| 39 | zfill (width) 返回长度为 width 的字符串,原字符串右对齐,前面填充0 |
| 40 | isdecimal() 检查字符串是否只包含十进制字符,如果是返回 true,否则返回 false。 |
Python3 数字(Number)
Python3 列表
12 篇笔记 写笔记
Python3 列表
序列是 Python 中最基本的数据结构。
序列中的每个值都有对应的位置值,称之为索引,第一个索引是 0,第二个索引是 1,依此类推。
Python 有 6 个序列的内置类型,但最常见的是列表和元组。
列表都可以进行的操作包括索引,切片,加,乘,检查成员。
此外,Python 已经内置确定序列的长度以及确定最大和最小的元素的方法。
列表是最常用的 Python 数据类型,它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:
list1 = ['Google', 'Runoob', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]
list4 = ['red', 'green', 'blue', 'yellow', 'white', 'black']
访问列表中的值
与字符串的索引一样,列表索引从 0 开始,第二个索引是 1,依此类推。
通过索引列表可以进行截取、组合等操作。
神木爱采购会员/58同城会员账户/百度竞价开户/百家号注册运营/推广公司网站-网站营销全网推广
上往建站提供搭建网站,域名注册,官网备案服务,网店详情页设计,企业网店,专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管,网页美工排版,致力于域名申请,竞价托管,软文推广,全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机,网站推广,百度竞价托管,网站建设,上网建站推广服务,网络公司有哪些等业务,专业团队服务,效果好。
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)
江寒
jhl***hf@163.com
字符串截取字符补充:
江寒
jhl***hf@163.com
Micachen
811***747@qq.com
python字符串格式化符号 %f 可指定小数点后的精度。
>>> num=18.7254>>> print("the price is %.2f" %num)the price is 18.73>>>Micachen
811***747@qq.com
Stone_Fly
fei***_abc@163.com
python字符串格式化符号:
%g 是 %f 和 %e 的简写是什么意思?到底是 %f 还是 %e?
对此我用代码测试了一下:
>>> a=100000>>> print("%g"%(a))100000>>> a=10000000>>> print("%g"%(a))1e+07>>> a=1000000>>> print("%g"%(a))1e+06可以发现,%g 是自动选择输出格式的,在六位数的情况下就会以科学计数法方式输出,文章中说 %g 是 %f 和 %e 的简写,但是我发现上述不是科学计数法方式输出的时候输出的是一个整数,于是又进行了如下测试:
>>> a=100000.0>>> print("%g"%(a))100000>>> print("%f"%(a))100000.000000>>>发现 %g 在不是用 %e 输出的情况下和%f还是有区别的
对此我又做了如下测试:
>>> a=100000.1>>> print("%g"%(a))100000>>> a=1.0>>> print("%g"%(a))1>>> a=1.1>>> print("%g"%(a))1.1发现在 a=100000.1 的时候输出的数并没有小数点后面的 1,对此我对比了 C 语言 %g 的格式输出,猜想 python 中应该如同 C 语言一样,%g 用于打印数据时,会去掉多余的零,至多保留六位有效数字。
Stone_Fly
fei***_abc@163.com
hackmeng
715***8@qq.com
使用格式化符号进行进制转换
>>> num=10>>> print('十六进制:%#x' % num) #使用%x将十进制num格式化为十六进制十六进制:0xa>>> print('二进制:', bin(num)) #使用bin将十进制num格式化为二进制二进制: 0b1010>>> print('八进制:%#o' % num) #使用%o将十进制num格式化为八进制八进制:0o12上面使用格式化符号进行进制转换中,多加入了一个#号,目的是在转换结果头部显示当前进制类型,如不需要,可将#号去除,如下
>>> print('八进制:%o' % num)八进制:12>>> print('十六进制:%x' % num)十六进制:ahackmeng
715***8@qq.com
kukerzzz
150***9106@qq.com
字符串截取字符继续补充:
[::2] 表示的是从头到尾,步长为2。第一个冒号两侧的数字是指截取字符串的范围,第二个冒号后面是指截取的步长。
kukerzzz
150***9106@qq.com
我无所谓
125***6252@qq.com
可以使用负数从字符串右边末尾向左边反向索引,最右侧索引值是 -1:
我无所谓
125***6252@qq.com
jaycn06010
jay***6010@hotmail.com
字符串的分割还有partition()这种方式。
从左向右遇到分隔符把字符串分割成两部分,返回头、分割符、尾三部分的三元组。如果没有找到分割符,就返回头、尾两个空元素的三元组。
s1 = "I'm a good sutdent."#以'good'为分割符,返回头、分割符、尾三部分。s2 = s1.partition('good')#没有找到分割符'abc',返回头、尾两个空元素的元组。s3 = s1.partition('abc')print(s1)print(s2)print(s3)结果如下:
I'm a good sutdent. ("I'm a ", 'good', ' sutdent.') ("I'm a good sutdent.", '', '')jaycn06010
jay***6010@hotmail.com
thestarinsky
the***rinsky@163.com
针对 Counter 的升级使用,示例如下:
输出如下:
Counter({'1': 12, '2': 3, '6': 2, '3': 2, '7': 2, '4': 2, '5': 2, '8': 2, '9': 2, '0': 2})Counter({'1': 5, '9': 5, '8': 5, '7': 4, '2': 3, '0': 3, '6': 1, '4': 1, '5': 1})针对输出的结果,可以根据字典的定义进行其他必要的操作
thestarinsky
the***rinsky@163.com
逗号不是很逗
wqx***991@126.com
参考地址
isdigit 和 isnumeric的区别?
def dn(): dgt=[] num=[] c=0 for c in range(2**16): ch=chr(c) if ch.isdigit():dgt.append(ch) if ch.isnumeric():num.append(ch) print('digits:',dgt) print('numeric:',num)dn()以上代码执行输出结果为:
逗号不是很逗
wqx***991@126.com
参考地址
woiflower
woi***wer@163.com
IP 掩码换算
代码:
b = '1'bs_len = len(b)while bs_len < 9: #global b b_b=b.ljust(8,'0') d=int(b_b,2) print('二进制 %s 相当于十进制 %s' %(b_b,d)) b = b +"1" bs_len=len(b)输出:
woiflower
woi***wer@163.com
觉远大师
106***5870@qq.com
字符串与列表,元组的互相转换。
1、字符串转换为列表
2、列表转化为字符串
使用 join 来实现:
3、字符串转化为元组,使用 tuple() 函数
觉远大师
106***5870@qq.com
qinjeremy
qin***emy@msn.com
字符串等倒序小测:
输出:
qinjeremy
qin***emy@msn.com