1. python怎麼把字元串轉
轉成數字直接用int(str)或者float(str)
字元串內建函數
1
capitalize()
將字元串的第一個字元轉換為大寫
2
center(width, fillchar)
返回一個指定的寬度 width 居中的字元串,fillchar 為填充的字元,默認為空格。
3
count(str, beg= 0,end=len(string))
返回 str 在 string 裡面出現的次數,如果 beg 或者 end 指定則返回指定范圍內 str 出現的次數
4
bytes.decode(encoding="utf-8", errors="strict")
Python3 中沒有 decode 方法,但我們可以使用 bytes 對象的 decode() 方法來解碼給定的 bytes 對象,這個 bytes 對象可以由 str.encode() 來編碼返回。
5
encode(encoding='UTF-8',errors='strict')
以 encoding 指定的編碼格式編碼字元串,如果出錯默認報一個ValueError 的異常,除非 errors 指定的是'ignore'或者'replace'
6
endswith(suffix, beg=0, end=len(string))
檢查字元串是否以 obj 結束,如果beg 或者 end 指定則檢查指定的范圍內是否以 obj 結束,如果是,返回 True,否則返回 False.
7
expandtabs(tabsize=8)
把字元串 string 中的 tab 符號轉為空格,tab 符號默認的空格數是 8 。
8
find(str, beg=0 end=len(string))
檢測 str 是否包含在字元串中,如果指定范圍 beg 和 end ,則檢查是否包含在指定范圍內,如果包含返回開始的索引值,否則返回-1
9
index(str, beg=0, end=len(string))
跟find()方法一樣,只不過如果str不在字元串中會報一個異常.
10
isalnum()
如果字元串至少有一個字元並且所有字元都是字母或數字則返 回 True,否則返回 False
11
isalpha()
如果字元串至少有一個字元並且所有字元都是字母則返回 True, 否則返回 False
12
isdigit()
如果字元串只包含數字則返回 True 否則返回 False..
13
islower()
如果字元串中包含至少一個區分大小寫的字元,並且所有這些(區分大小寫的)字元都是小寫,則返回 True,否則返回 False
14
isnumeric()
如果字元串中只包含數字字元,則返回 True,否則返回 False
15
isspace()
如果字元串中只包含空白,則返回 True,否則返回 False.
16
istitle()
如果字元串是標題化的(見 title())則返回 True,否則返回 False
17
isupper()
如果字元串中包含至少一個區分大小寫的字元,並且所有這些(區分大小寫的)字元都是大寫,則返回 True,否則返回 False
18
join(seq)
以指定字元串作為分隔符,將 seq 中所有的元素(的字元串表示)合並為一個新的字元串
19
len(string)
返回字元串長度
20
ljust(width[, fillchar])
返回一個原字元串左對齊,並使用 fillchar 填充至長度 width 的新字元串,fillchar 默認為空格。
21
lower()
轉換字元串中所有大寫字元為小寫.
22
lstrip()
截掉字元串左邊的空格或指定字元。
23
maketrans()
創建字元映射的轉換表,對於接受兩個參數的最簡單的調用方式,第一個參數是字元串,表示需要轉換的字元,第二個參數也是字元串表示轉換的目標。
24
max(str)
返回字元串 str 中最大的字母。
25
min(str)
返回字元串 str 中最小的字母。
26
replace(old, new [, max])
把 將字元串中的 str1 替換成 str2,如果 max 指定,則替換不超過 max 次。
27
rfind(str, beg=0,end=len(string))
類似於 find()函數,不過是從右邊開始查找.
28
rindex( str, beg=0, end=len(string))
類似於 index(),不過是從右邊開始.
29
rjust(width,[, fillchar])
返回一個原字元串右對齊,並使用fillchar(默認空格)填充至長度 width 的新字元串
30
rstrip()
刪除字元串字元串末尾的空格.
31
split(str="", num=string.count(str))
num=string.count(str)) 以 str 為分隔符截取字元串,如果 num 有指定值,則僅截取 num 個子字元串
32
splitlines([keepends])
按照行('\r', '\r\n', \n')分隔,返回一個包含各行作為元素的列表,如果參數 keepends 為 False,不包含換行符,如果為 True,則保留換行符。
33
startswith(str, beg=0,end=len(string))
檢查字元串是否是以 obj 開頭,是則返回 True,否則返回 False。如果beg 和 end 指定值,則在指定范圍內檢查。
34
strip([chars])
在字元串上執行 lstrip()和 rstrip()
35
swapcase()
將字元串中大寫轉換為小寫,小寫轉換為大寫
36
title()
返回"標題化"的字元串,就是說所有單詞都是以大寫開始,其餘字母均為小寫(見 istitle())
37
translate(table, deletechars="")
根據 str 給出的表(包含 256 個字元)轉換 string 的字元, 要過濾掉的字元放到 deletechars 參數中
38
upper()
轉換字元串中的小寫字母為大寫
39
zfill (width)
返回長度為 width 的字元串,原字元串右對齊,前面填充0
40
isdecimal()
檢查字元串是否只包含十進制字元,如果是返回 true,否則返回 false。
2. python 字元與數字如何轉換
一、python中字元串轉換成數字
(1)import string
t='555'
ts=string.atoi(tt)
ts即為tt轉換成的數字
轉換為浮點數 string.atof(tt)
(2)直接int
int(tt)即可。
二、數字轉換成字元串
tt=322
tem='%d' %tt
tem即為tt轉換成的字元串
(2)轉換字元python擴展閱讀:
Python 是一門有條理的和強大的面向對象的程序設計語言,類似於Perl, Ruby, Scheme, Java.Python的設計目標之一是讓代碼具備高度的可閱讀性。它設計時盡量使用其它語言經常使用的標點符號和英文單字,讓代碼看起來整潔美觀。它不像其他的靜態語言如C、Pascal那樣需要重復書寫聲明語句,也不像它們的語法那樣經常有特殊情況和意外。
3. python如何將字元轉換為數字
int(x [,base ]) 將x轉換為一個整數
long(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 ) 將一個整數轉換為一個八進制字元串
```
print(eval('2.00+1'))#對字元串表達式直接運算
print(type(eval('2.00+1')))#得出浮點數的結果
print(eval('2.00'))#對單個字元串運算
print(type(eval('2.00')))#表現為直接轉化為浮點數,我們要的就是她,將文本型數字,轉化為數值型數字
```
4. python轉義字元是什麼
python轉義字元是反斜杠+。轉義字元就是反斜杠+想要實現的轉義功能首字元,轉義字元是很多程序語言數據格式和通信協議的形式文法的一部分,對於一個給定的字母表,一個轉義字元的目的是開始一個字元序列。
python轉義字元的特點
轉義字元開頭的該字元序列具有不同於該字元序列單獨出現時的語義,因此轉義字元開頭的字元序列被叫做轉義序列,轉義序列通常有兩種功能,第一個是編碼一個句法上的實體,如設備命令或者無法被字母表直接表示的特殊數據。
第二種功能也叫字元引用,用於表示無法在當前上下文中被鍵盤錄入的字元如字元串中的回車符或者在當前上下文中會有不期望的含義的字元,如C語言字元串中的雙引號字元,不能直接出現,必須用轉義序列表示。
5. python怎麼轉化為字元串
python怎麼轉化為字元串?
首先打開Python的編輯器,然後先為這個程序寫上一個注釋內容。
然後新建一個函數int_str
def int_str():
定義一個變數,這個變數是數值類型的。
a=123
現在我們要將a這個數值類型的值轉換為字元串類型,我們就用str函數,然後再將值賦值給b
b=str(a)
通過print函數將b的值列印出來。
調用這個函數,並且選擇菜單上的"run",也就是運行的意思。
在下方就可以看到這個程序的運行結果了。
推薦:《python教程》以上就是小編分享的關於python怎麼轉化為字元串的詳細內容希望對大家有所幫助,更多有關python教程請關注環球青藤其它相關文章!
6. python怎麼把列表轉換成字元串
在python中將列表轉換為字元串的方法如下:
1、通過桌面快捷方式或搜索來打開Python IDLE程序。
7. python的圖片轉字元
from PILimport Image
ascii_char =list("!~#$%^&**()_+`=][\{}|;':<>?/")
#字元與RGB的對應的映射關系
def get_char(r,g,b,alpha=256):
if alpha ==0 :
return ' '
lenght =len(ascii_char)
gray =int(0.2126 * r +0.7152 * g +0.0722 * b)
unit = (256.0 +1)/lenght
return ascii_char[int(gray/unit)]
if __name__ =='__main__':
im = Image.open(r"C:\Users\鵬COMPUTER\Desktop\timg.jpg")
#這里是轉換圖片的大小,然後第二個參數表示圖片的質量,一共有4種,低質量Image.NEARSET,雙線性Image.BILINEAR,三次樣條插值Image.BICUBIC,高質量Image.ANTIALIAS
im = im.resize((60,30),Image.NEAREST)
txt =""
for iin range(30):
for jin range(60):
#im.getpixel:根據坐標取得RGB對應的r,g,b三個值,這里的getpixel((i,j))的兩個括弧非常重要
txt += get_char(*im.getpixel((j,i)))
txt +='\n'
print(txt)
with open(r"C:\Users\鵬COMPUTER\Desktop\m.txt",'w')as f:
f.write(txt)
這是輸出的字元串:
8. python3字元串與二進制互相轉換
python中,沒有" 0-1 "形式的二進制類型,但我們依然可以存儲二進制類型的數據。
利用字元串(string)類型,可以存儲二進制數據。即:將二進制數據以字元串的形式存儲。
下面分享一種字元串和二進制串互相轉換的具體實現方法。
運行結果:
【END】
最後給大家推薦一個好東西:
每個python程序員想必都會很喜歡的東西,點擊去看
喜歡嗎?喜歡就點個贊吧~
9. Python 編碼轉換與中文處理
python 中的 unicode 是讓人很困惑、比較難以理解的問題. 這篇文章 寫的比較好, utf-8是 unicode的一種實現方式,unicode、gbk、gb2312是編碼字元集.
Python 默認腳本文件都是 ANSCII 編碼的,當文件 中有非 ANSCII 編碼范圍內的字元的時候就要使用" 編碼指示 "來修正一個 mole 的定義中,如果.py文件中包含中文字元(嚴格的說是含有非anscii字元),則需要在第一行或第二行指定編碼聲明: # -*- coding=utf-8 -*- 或者 #coding=utf-8
其他的編碼如:gbk、gb2312也可以;否則會出現:
先說一下python中的字元串類型,在python中有兩種字元串類型,分別是 str 和 unicode ,他們都是basestring的派生類;
在str的文檔中有這樣的一句話:
也就是說在讀取一個文件的內容,或者從網路上讀取到內容時,保持的對象為str類型;如果想把一個str轉換成特定編碼類型,需要把str轉為Unicode,然後從unicode轉為特定的編碼類型如:utf-8、gb2312等。
unicode 轉為 gb2312,utf-8等,使用 encode(encoding)
utf-8,GBK轉換為 unicode 使用 unicode(s,encoding) 或者 s.decode(encoding)
普通的 str 轉為 unicode,
如果直接執行s.encode('gb2312')會發生什麼?
這里會發生一個異常:Python 會自動的先將 s 解碼為 unicode ,然後再編碼成 gb2312。因為解碼是python自動進行的,我們沒有指明解碼方式,python 就會使用 sys.defaultencoding 指明的方式來解碼。很多情況下 sys.defaultencoding 是 ANSCII,如果 s 不是這個類型就會出錯。
拿上面的情況來說,我的 sys.defaultencoding 是 anscii,而 s 的編碼方式和文件的編碼方式一致,是 utf8 的,所以出錯了:
對於這種情況,我們有兩種方法來改正錯誤:
s = '中文'
s.decode('utf-8').encode('gb2312') ```
import sys
reload(sys) # Python2.5 初始化後會刪除 sys.setdefaultencoding 這個方法,我們需要重新載入
sys.setdefaultencoding('utf-8')
str = '中文'
str.encode('gb2312')
print open("Test.txt").read()
import codecs
print open("Test.txt").read().decode("utf-8")
Traceback (most recent call last):
File "ChineseTest.py", line 3, in <mole>
print open("Test.txt").read().decode("utf-8")
UnicodeEncodeError: 'gbk' codec can't encode character u'ufeff' in position 0: illegal multibyte sequence
import codecs
data = open("Test.txt").read()
if data[:3] == codecs.BOM_UTF8:
data = data[3:]
print data.decode("utf-8")
s = "中文"
print unicode(s, "utf-8")
Traceback (most recent call last):
File "ChineseTest.py", line 3, in <mole>
s = unicode(s, "utf-8")
UnicodeDecodeError: 'utf8' codec can't decode bytes in position 0-1: invalid data
s = "中文"
print unicode(s, "gbk")
s = "中文"
print unicode(s, "cp936")