導航:首頁 > 編程語言 > 非空字元串python

非空字元串python

發布時間:2022-09-28 11:55:47

python如何判斷字元串是否有空格

①判斷一個字元串、列表、字典是否為空,可用bool(self)函數,空則返回0,非空返回1。bool函數可判斷內置數據結構是否為空。
相關推薦:《Python入門教程》
② 判斷一個字元串是否為空格,可用str.isspace()。

③判斷一個字元串是否含有空格,之前自己做題時,用的是for循環,遍歷一個字元串,判斷每個字元是否等於' '(一個空格字元)。其實可用in方法,即 ' ' in str來判斷,更簡潔。

❷ 編寫一個python程序,從非空字元串中刪除第n個索引字元

def delete_index(index, string):

# 取出對應index的字元

a = string[index]

b = string.replace(a, '')

return b

if __name__ == '__main__':

c = input('請輸入字元串:')

i = int(input('請輸入索引值:'))

print(delete_index(i, c))

❸ py基本語法

Python基礎語法總結:

1.Python標識符

在 Python 里,標識符有字母、數字、下劃線組成。

在 Python 中,所有標識符可以包括英文、數字以及下劃線(_),但不能以數字開頭。

Python 中的標識符是區分大小寫的。

以下劃線開頭的標識符是有特殊意義的。以單下劃線開頭 _foo 的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問,不能用 from xxx import * 而導入;

以雙下劃線開頭的 foo 代表類的私有成員;以雙下劃線開頭和結尾的 foo 代表 Python 里特殊方法專用的標識,如 init__() 代表類的構造函數。

2.Python有五個標準的數據類型

Numbers(數字)

String(字元串)

List(列表)

Tuple(元組)

Dictionary(字典)

Python支持四種不同的數字類型:

int(有符號整型)

long(長整型[也可以代表八進制和十六進制])

float(浮點型)

complex(復數)

python的字串列表有2種取值順序:

從左到右索引默認0開始的,最大范圍是字元串長度少1

從右到左索引默認-1開始的,最大范圍是字元串開頭

List(列表) 是 Python 中使用最頻繁的數據類型。

列表可以完成大多數集合類的數據結構實現。它支持字元,數字,字元串甚至可以包含列表(即嵌套)。

列表用 [ ] 標識,是 python 最通用的復合數據類型。

列表中值的切割也可以用到變數 [頭下標:尾下標] ,就可以截取相應的列表,從左到右索引默認 0 開始,從右到左索引默認 -1 開始,下標可以為空表示取到頭或尾。

加號 + 是列表連接運算符,星號 * 是重復操作。

元組是另一個數據類型,類似於List(列表)。

元組用」()」標識。內部元素用逗號隔開。但是元組不能二次賦值,相當於只讀列表。

字典(dictionary)是除列表以外python之中最靈活的內置數據結構類型。

列表是有序的對象結合,字典是無序的對象集合。兩者之間的區別在於:字典當中的元素是通過鍵來存取的,而不是通過偏移存取。

字典用」{ }」標識。字典由索引(key)和它對應的值value組成。

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 轉換為一個列表

set(s)

轉換為可變集合

dict(d)

創建一個字典。d 必須是一個序列 (key,value)元組。

frozenset(s)

轉換為不可變集合

chr(x)

將一個整數轉換為一個字元

unichr(x)

將一個整數轉換為Unicode字元

ord(x)

將一個字元轉換為它的整數值

hex(x)

將一個整數轉換為一個十六進制字元串

oct(x)

將一個整數轉換為一個八進制字元串

4.Python 運算符

算術運算符

比較(關系)運算符

賦值運算符

邏輯運算符

位運算符

成員運算符

身份運算符

運算符優先順序

python算術運算符

運算符 描述 實例

加 - 兩個對象相加 a + b 輸出結果 30

減 - 得到負數或是一個數減去另一個數 a - b 輸出結果 -10

乘 - 兩個數相乘或是返回一個被重復若干次的字元串 a * b 輸出結果 200

/ 除 - x除以y b / a 輸出結果 2

% 取模 - 返回除法的余數 b % a 輸出結果 0

冪 - 返回x的y次冪 ab 為10的20次方, 輸出結果 100000000000000000000

// 取整除 - 返回商的整數部分 9//2 輸出結果 4 , 9.0//2.0 輸出結果 4.0

①:python比較運算符

以下假設變數a為10,變數b為20:

運算符 描述 實例

== 等於 - 比較對象是否相等 (a == b) 返回 False。

!= 不等於 - 比較兩個對象是否不相等 (a != b) 返回 true.

<> 不等於 - 比較兩個對象是否不相等 (a <> b) 返回 true。這個運算符類似 != 。

大於 - 返回x是否大於y (a > b) 返回 False。

< 小於 - 返回x是否小於y。所有比較運算符返回1表示真,返回0表示假。這分別與特殊的變數True和False等價。注意,這些變數名的大寫。 (a < b) 返回 true。

= 大於等於 - 返回x是否大於等於y。 (a >= b) 返回 False。

<= 小於等於 - 返回x是否小於等於y。 (a <= b) 返回 true。

②:Python賦值運算符

以下假設變數a為10,變數b為20:

運算符 描述 實例

= 簡單的賦值運算符 c = a + b 將 a + b 的運算結果賦值為 c

+= 加法賦值運算符 c += a 等效於 c = c + a

-= 減法賦值運算符 c -= a 等效於 c = c - a

= 乘法賦值運算符 c = a 等效於 c = c * a

/= 除法賦值運算符 c /= a 等效於 c = c / a

%= 取模賦值運算符 c %= a 等效於 c = c % a

= 冪賦值運算符 c = a 等效於 c = c ** a

//= 取整除賦值運算符 c //= a 等效於 c = c // a

③:Python位運算符

下表中變數 a 為 60,b 為 13,二進制格式如下:

a = 0011 1100

b = 0000 1101

a&b = 0000 1100

a|b = 0011 1101

a^b = 0011 0001

~a = 1100 0011

運算符 描述 實例

& 按位與運算符:參與運算的兩個值,如果兩個相應位都為1,則該位的結果為1,否則為0 (a & b) 輸出結果 12 ,二進制解釋: 0000 1100

| 按位或運算符:只要對應的二個二進位有一個為1時,結果位就為1。 (a | b) 輸出結果 61 ,二進制解釋: 0011 1101

^ 按位異或運算符:當兩對應的二進位相異時,結果為1 (a ^ b) 輸出結果 49 ,二進制解釋: 0011 0001

~ 按位取反運算符:對數據的每個二進制位取反,即把1變為0,把0變為1 (~a ) 輸出結果 -61 ,二進制解釋: 1100 0011, 在一個有符號二進制數的補碼形式。

<< 左移動運算符:運算數的各二進位全部左移若干位,由」<<」右邊的數指定移動的位數,高位丟棄,低位補0。 a << 2 輸出結果 240 ,二進制解釋: 1111 0000

右移動運算符:把」>>」左邊的運算數的各二進位全部右移若干位,」>>」右邊的數指定移動的位數 a >> 2 輸出結果 15 ,二進制解釋: 0000 1111

④:Python邏輯運算符

Python語言支持邏輯運算符,以下假設變數 a 為 10, b為 20:

運算符 邏輯表達式 描述 實例

and x and y 布爾」與」 - 如果 x 為 False,x and y 返回 False,否則它返回 y 的計算值。 (a and b) 返回 20。

or x or y 布爾」或」 - 如果 x 是非 0,它返回 x 的值,否則它返回 y 的計算值。 (a or b) 返回 10。

not not x 布爾」非」 - 如果 x 為 True,返回 False 。如果 x 為 False,它返回 True。 not(a and b) 返回 False

⑤:Python成員運算符

除了以上的一些運算符之外,Python還支持成員運算符,測試實例中包含了一系列的成員,包括字元串,列表或元組。

運算符 描述 實例

in 如果在指定的序列中找到值返回 True,否則返回 False。 x 在 y 序列中 , 如果 x 在 y 序列中返回 True。

not in 如果在指定的序列中沒有找到值返回 True,否則返回 False。 x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。

⑥:Python身份運算符

身份運算符用於比較兩個對象的存儲單元

運算符 描述 實例

is is 是判斷兩個標識符是不是引用自一個對象 x is y, 類似 id(x) == id(y) , 如果引用的是同一個對象則返回 True,否則返回 False

is not is not 是判斷兩個標識符是不是引用自不同對象 x is not y , 類似 id(a) != id(b)。如果引用的不是同一個對象則返回結果 True,否則返回 False。

# 數據類型

print(0xff00);  # 十六進制用0x前綴和0-9,a-f表示

print(1.23e9);  # 對於很大或很小的浮點數,就必須用科學計數法表示,把10用e替代,1.23x10^9就是1.23e9,或者12.3e8,0.000012可以寫成1.2e-5,等等。

# 在Python中,可以直接用True、False表示布爾值(請注意大小寫)布爾值可以用and、or和not運算。

# 空值是Python里一個特殊的值,用None表示。None不能理解為0,因為0是有意義的,而None是一個特殊的空值。

# ----------------------------------------

# print語句

print('hello, world')

print('The quick brown fox', 'jumps over', 'the lazy dog') # 遇到逗號「,」會輸出一個空格

print('100 + 200 =', 100 + 200)  # 計算100 + 200的結果

# --------------------------------------------

# 變數

a = 1  # 變數是用一個變數名表示,變數名必須是大小寫英文、數字和_的組合,且不能用數字開頭

# 可以把任意數據類型賦值給變數,同一個變數可以反復賦值,而且可以是不同類型的變數,稱為動態語言

# -------------------------------------------

# 可以使用轉義字元 \ 、\n、\t等等

# -------------------------------------------

# raw字元串與多行字元串

print(r'\(~_~)/ \(~_~)/');  # 我們可以在字元串前面加個前綴 r ,表示這是一個 raw 字元串,裡面的字元就不需要轉義了

# 但是r'...'表示法不能表示多行字元串,也不能表示包含'和 "的字元串

# 如果要表示多行字元串,可以用'''...'''表示

print('''Python is created by "Guido".

It is free and easy to learn.Let's start learn Python in imooc!''');  # 等同於'Line 1\nLine 2\nLine 3'

# ---------------------------------------------------

# Python在後來添加了對Unicode的支持,以Unicode表示的字元串用u'...'表示,比如:

print(u'中文')

#---------------------------------------------------

#布爾類型

a = True

print( a and 'a=T' or 'a=F',a)

a and 'a=T'

#計算結果不是布爾類型,而是字元串 'a=T',這是為什麼呢?

#因為Python把0、空字元串''和None看成 False,其他數值和非空字元串都看成 True,所以:

a and 'a=T' #計算結果是 'a=T'

print( a and 'a=T' or 'a=F') #計算結果還是 'a=T'

# 創建tuple

# tuple是另一種有序的列表,中文翻譯為「 元組 」。tuple 和 list 非常類似,但是,tuple一旦創建完畢,就不能修改了。

t = ('Adam', 'Lisa', 'Bart')  # 創建tuple和創建list唯一不同之處是用( )替代了[ ]

print(t)

# list是一種有序的集合,可以隨時添加和刪除其中的元素

L = ['Adam', 95.5, 'Lisa', 85, 'Bart', 59]

# 按照索引訪問list

# 輸出Bart,下標是從0開始

print(L[4])

# 倒序訪問list

# 輸出Bart,下標是從0開始

print(L[-2])

# dict的特點

# dict的第一個特點是查找速度快,無論dict有10個元素還是10萬個元素,查找速度都一樣(而list的查找速度隨著元素增加而逐漸下降。不過dict的查找速度快不是沒有代價的,dict的缺點是佔用內存大,還會浪費很多內容,list正好相反,佔用內存小,但是查找速度慢。)

# 由於dict是按 key 查找,所以,在一個dict中,key不能重復。

# dict的第二個特點就是存儲的key-value序對是沒有順序的

# dict的第三個特點是作為 key 的元素必須不可變,Python的基本類型如字元串、整數、浮點數都是不可變的,都可以作為 key。但是list是可變的,就不能作為 key

d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59}

# 更新dict

d['Paul'] = 72  # 如果 key 已經存在,則賦值會用新的 value 替換掉原來的 value

# 遍歷dict

for i in d:

    print(i,':',d[i])

# ---------------------------------------------------

# set 持有一系列元素,這一點和 list 很像,但是set的元素沒有重復,而且是無序的,這點和 dict 的 key很像。

# 創建

s = set(['A', 'B', 'C'])

# 遍歷

#更新set

s.add(4) #元素已經存在於set中,add()不會報錯,但是不會加進去了

s.remove(4) #元素不存在set中,remove()會報錯,所以remove()前需要判斷。

for name in s:

print(name)

❹ Python中a=False是什麼意思

a=False 表示將變數a賦值為布爾類型的False值;這樣寫是為了做為if條件判斷的依據。
這樣寫法並沒有意義。條件判斷需要一個事實上的邏輯,而不是直接設置為False。
另外,
if not a :
do something...
可以直接寫,只要a是非零數值、非空字元串、非空list等,就判斷為True,否則為False。

❺ 請編寫一個Python函數check_huiwen(s),判斷非空字元串s是否廣義迴文字元串

❻ python中怎麼定義一個布爾類型的變數

直接定義a=True/False就行,示例代碼:

#定義布爾值類型參數a,b,值分別為True,False

a=True

b=False

printa,b

printtype(a),type(b)

>>>

True False

<type 'bool'> <type 'bool'>

❼ python,不管輸入什麼都運行if下面的語句,我的想法是輸入字母'A'或『a』,然後進入if下面的語句。

ifget_choose=='A'or'a':

這個or語句由兩個子表達式get_choose == 'A'和'a'構成,其中只要有一個成立,or語句就為真。由於'a'這個表達式恆為真(空字元串為假,非空字元串為真),因此這個or語句恆為真,if恆成立。

表示get_choose的值為'A'或'a'兩者之一的正確寫法是

ifget_choose=='A'orget_choose=='a':

然而,這種寫法更像老舊的C語言,不能體現Python的簡潔優美。更Pythonic的寫法是:

ifget_choosein['A','a']:

❽ python 使用正則表達式 匹配「非長字元串」

在我們日常使用中,經常需要搜索關鍵位置進行字元串的匹配,比如一行文本的開頭,又比如一個字元串的開頭,或者結尾。 這時候就需要使用正則表達式的邊界符進行匹配,它們定義如下:
定義字元 意義
^ 字元串的開頭或一行的開頭
$ 字元串的結尾或一行的結尾
\A 字元串的開頭
\Z 字元串的結尾
\b 空字元串的開頭或一個單詞的結尾
\B 非空字元串的開頭或非一個單詞的結尾,與\b相反
測試例子如下:
#python 3.6#http://blog.csdn.net/caimouse/article/details/51749579#from re_test_patterns import test_patternstest_patterns('This is some text -- with punctuation.',[(r'^\w+', 'word at start of string'),(r'\A\w+', 'word at start of string'),(r'\w+\S*$', 'word near end of string'),(r'\w+\S*\Z', 'word near end of string'),(r'\w*t\w*', 'word containing t'),(r'\bt\w+', 't at start of word'),(r'\w+t\b', 't at end of word'),(r'\Bt\B', 't, not start or end of word')],)

❾ python字元串相等if,python判斷字元串是否為空用什麼方法

reaCode=None
if(reaCode==None):
print"isnull"
else:
print"not!"

if(reaCodeisNone):
print"isnull"
else:
print"not!"

reaCode=''
if(reaCodeis''):
print"isnullstring"
else:
print"not!"

reaCode=''
if(reaCode==''):
print"isnullstring"
else:
print"not!"

if(reaCode==None):
print"isnull"
else:
print"not!"

if(reaCodeisNone):
print"isnull"
else:
print"not!"

None是一個空的對象,代表什麼都沒有。
而'',是一個字元串對象,代表一個空的字元串。

❿ python s!=''什麼意思

就是判斷s是否為一個非空字元串,如果變數s包含有任何字元,則條件s!=''為True。

閱讀全文

與非空字元串python相關的資料

熱點內容
壓縮因子定義 瀏覽:968
cd命令進不了c盤怎麼辦 瀏覽:214
葯業公司招程序員嗎 瀏覽:974
毛選pdf 瀏覽:659
linuxexecl函數 瀏覽:727
程序員異地戀結果 瀏覽:374
剖切的命令 瀏覽:229
干什麼可以賺錢開我的世界伺服器 瀏覽:290
php備案號 瀏覽:990
php視頻水印 瀏覽:167
怎麼追程序員的女生 瀏覽:487
空調外壓縮機電容 瀏覽:79
怎麼將安卓變成win 瀏覽:459
手機文件管理在哪兒新建文件夾 瀏覽:724
加密ts視頻怎麼合並 瀏覽:775
php如何寫app介面 瀏覽:804
宇宙的琴弦pdf 瀏覽:396
js項目提成計算器程序員 瀏覽:944
pdf光子 瀏覽:834
自拍軟體文件夾名稱大全 瀏覽:328