中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python數值與字符串高級用法實例分析

發布時間:2022-08-12 10:52:31 來源:億速云 閱讀:154 作者:iii 欄目:開發技術

這篇文章主要介紹“python數值與字符串高級用法實例分析”,在日常操作中,相信很多人在python數值與字符串高級用法實例分析問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”python數值與字符串高級用法實例分析”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

python數值與字符串高級用法

1.概述

之所以取名為高級用法,就是因為它是連載的,一個個有趣的知識點就像是一個個故事。每讀一遍都有新的收獲。

2.數值

2.1.美化數值

在定義數值字面量時,如果數字特別長可以通過插入_分隔符來讓他變得更易讀

# 格式化數值:在定義數值字面量時,如果數字特別長,可以通過插入_分隔符來變得更易讀
# 以千為分隔單位,輸出結果(num值為:10000)
num = 1_000_0
print(f'num值為:{num}')
# 輸出結果
num值為:10000

補充:Python數值和字符串

數值類型

## 整型
i0 = 3
#int(x)這種方法通常在類型轉換的時候使用,python定義數字一般就用最簡單的
i1 = int(2)
print("i0 = {}".format(i0))
print("i1 = {}".format(i1))

## 浮點型
f0 = 3.14
f1=float(3.1415)
print("f0 = {}".format(f0))
print("f1 = {}".format(f1))

## bool型
#bool型是int型子類
print("isinstance(True,int):{}".format(isinstance(True,int)))
print("issubclass(bool,int):{}".format(issubclass(bool,int)))

## 算數運算
#+ - * / % // **
#/ 始終返回一個浮點數
#// 地板除,返回值取決于除數和被除數類型
#%  公式:a%b = a - (a/b)*b    python中結果向負無窮方向舍入,以b的結果為準  golang中結果正負以a為準
print("i0/i1 = {}".format(i0/i1))
print("i0//i1 = {}".format(i0//i1))
print("f0//f1 = {}".format(f0//f1))
print("i0**i1 = {}".format(i0**i1))

## 邏輯運算
#< > <= >= == !=
print("f1 > i1 : {}".format(f1>i1))
# is 用于比較是否是同一個對象

## 位運算
# << 左移一位相當于*2
# >> 右移一位相當于/2
print("i1 << 1:{}".format(i1<<1))

## 進制轉換
#bin() 轉換為二進制
#oct() 轉換為八進制
#hex() 轉換為十六進制
print("dec:{}->bin:{}".format(i1,bin(i1)))

## 類型轉換
print("float:{}->int:{}".format(f1,int(f1)))

## math庫
#import math
------------------------------
i0 = 3
i1 = 2
f0 = 3.14
f1 = 3.1415
isinstance(True,int):True
issubclass(bool,int):True
i0/i1 = 1.5
i0//i1 = 1
f0//f1 = 0.0
i0**i1 = 9
f1 > i1 : True
i1 << 1:4
dec:2->bin:0b10
float:3.1415->int:3

字符/字符串

####定義
# 用 "" 或者 ''
s1 = 'abcde'
s2 = "abcd"
print("s1 type is {}".format(type(s1)))
print("s2 type is {}".format(type(s2)))
print("s1:{}".format(s1))



####方法
### 增
# s1 = str.join(s2) 括號中為可迭代對象,在s2中每兩個字符之間插入s1,返回新字符串
lst1 = ["x", "y", "z"]
s3 = s1.join(s2)
print("s3:{}".format(s3))
s4 = s1.join(lst1)
print("s4:{}".format(s4))

### 刪


### 改
##str.split(seq=None,maxsplit=-1) 
# 將字符串按seq分割為若干片段,默認seq為空白字符(空格,tab等),返回列表
# maxsplit 指定分割次數,-1表示遍歷字符串,分割1次結果為兩段
# str.rsplit() 作用是從右側開始分割
# str.splitlines([keepends]) 按換行符切換 [True]表示保留換行符
s5 = "0a1a2a3a4a5a6"
print("s5.split:{}".format(s5.split("a")))

##str.upper() 全大寫
print("s1.upper():{}".format(s1.upper()))

##str.lower() 全小寫
print("s1.lower():{}".format(s1.lower()))

##str.swapcase() 大小寫互換
print("s1.swapcase():{}".format(s1.swapcase()))

##str.replace(old,new[,count]) 將字符串中的old替換為new,count為替換次數,返回新字符串
print("s5.replace(\"a\",\"b\",3):{}".format(s5.replace("a", "b", 3)))

##str.strip([str]) 去除兩側的字符串, str.lstrip() 左側去除 str.rstrip() 右側去除
s6 = "abc xxx def"
print("s6.strip(\"abc\"):{}".format(s6.strip("abc")))

##拼接 直接用加號拼接


### 查
##索引,通過索引索引 str[i]

##切片 str[begin:end:step] 從begin到end 步長為step,當step為負數的時候表示從右到左,str[::-1]逆序輸出
print("s6[0:4:2]:{}".format(s6[0:4:2]))
print("s6[::-]:{}".format(s6[::-1]))

##len(str)
print("len(s1):{}".format(len(s1)))

##str.count() 查找字符串中子串出現的次數
print("s6.count(\"abc\"):{}".format(s6.count("abc")))

##str.find(sub[,begin[,end]]) 從左到右,左開右閉,返回索引,找不到返回-1
print("s1.find(\"a\"):{}".format(s1.find("a")))

##str.rfind(sub[,begin[,end]]) 從右到左,左開右閉,返回索引,找不到返回-1
print("s1.rfind(\"z\"):{}".format(s1.find("z")))

##str.index(sub[,begin[,end]]) 從左到右,左開右閉,返回索引,找不到返回 ValueError: substring not found
print("s1.index(\"a\"):{}".format(s1.index("a")))

##str.rindex(sub[,begin[,end]]) 從右到左,左開右閉,返回索引,找不到返回 ValueError: substring not found
# print("s1.rindex(\"z\"):{}".format(s1.rindex("z")))  ValueError: substring not found

##str.endswith(suffix[,start[,end]]) 判斷str是否以suffix結尾,返回bool值
print("s6.endswith(\"abc\"):{}".format(s6.endswith("abc")))

##str.startswith(prefix[,start[,end]]) 判斷str是否以prefix結尾,返回bool值
print("s6.startswith(\"xyz\"):{}".format(s6.startswith("xyz")))

##str.isdigit() 判斷字符串是不是只有數字,返回bool型
print("s1.isdigit():{}".format(s1.isdigit()))

##str.isalpha() 判斷字符串是不是只有字母,返回bool型
print("s1.isalpha():{}".format(s1.isalpha()))

##str.isupper() 判斷字符串是不是只有大寫字母,返回bool型
print("s1.isupper():{}".format(s1.isupper()))



####補充
# str是不可變對象

# r/R后接字符串表示字符串中所有字符都不做轉義
print("'12345\\n' " + '12345\n')
print("r'12345\\n' " + r'12345\n')

----------------------------------------------
s1 type is <class 'str'>
s2 type is <class 'str'>
s1:abcde
s3:aabcdebabcdecabcded
s4:xabcdeyabcdez
s5.split:['0', '1', '2', '3', '4', '5', '6']
s1.upper():ABCDE
s1.lower():abcde
s1.swapcase():ABCDE
s5.replace("a","b",3):0b1b2b3a4a5a6
s6.strip("abc"): xxx def
s6[0:4:2]:ac
s6[::-]:fed xxx cba
len(s1):5
s6.count("abc"):1
s1.find("a"):0
s1.rfind("z"):-1
s1.index("a"):0
s6.endswith("abc"):False
s6.startswith("xyz"):False
s1.isdigit():False
s1.isalpha():True
s1.isupper():False
'12345\n' 12345

r'12345\n' 12345\n

到此,關于“python數值與字符串高級用法實例分析”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

磐石市| 杭州市| 镇安县| 沭阳县| 自贡市| 兰考县| 开封市| 三河市| 涪陵区| 关岭| 华容县| 靖江市| 方山县| 绥滨县| 宜宾市| 泽普县| 林甸县| 温州市| 大同县| 西乌珠穆沁旗| 鲁甸县| 左权县| 通化市| 尼勒克县| 阳城县| 中西区| 山丹县| 安陆市| 修武县| 万载县| 杭锦后旗| 台南县| 金堂县| 新宁县| 巴林左旗| 商洛市| 成安县| 万盛区| 曲阳县| 兰考县| 苍梧县|