導航:首頁 > 編程語言 > 兩行字元串判斷字母異位詞Python

兩行字元串判斷字母異位詞Python

發布時間:2022-09-25 14:40:53

1. python如何比較兩個字元串是否為字母異位,也就是包含字母一樣,只是順序不同

defequal(str1,str2):#比較str1,str2是否字元完全相同,假設只含有小寫字母
h=[0]*26
forchinstr1:
h[ord(ch)-ord('a')]+=1
forchinstr2:
h[ord(ch)-ord('a')]-=1
foreleminh:
ifelem!=0:
returnFalse
returnTrue

2. python字元串a為"hello",字元串b為"#2#lisaend"。判斷字元串b中是否含有「#2#

字元串a為」Hello」,字元串b為」#2#Lisaend」。判斷字元串b中是否含有「#2#」,如果有,則將字元串a與字元串b中「#2#」與「end」之間的字元串用空格連接起來,然後輸出。輸出「biubiubiu」

a = "Hello"
b = "#2#Lisaend"

if( "#2#" in b) :
i=b.find('end')
print(a+' '+b[3:i])
print("biu"*3)

Python 字元串

字元串是 Python 中最常用的數據類型。我們可以使用引號('或")來創建字元串。

創建字元串很簡單,只要為變數分配一個值即可。例如:

var1 = 'Hello World!'var2 = "Python Runoob"

Python 訪問字元串中的值

Python 不支持單字元類型,單字元在 Python 中也是作為一個字元串使用。

Python 訪問子字元串,可以使用方括弧來截取字元串,如下實例:

實例(Python 2.0+)

#!/usr/bin/python
var1 = 'Hello World!'var2 = "Python Runoob"
print "var1[0]: ", var1[0]print "var2[1:5]: ", var2[1:5]

以上實例執行結果:

var1[0]: H
var2[1:5]: ytho

Python 字元串連接

我們可以對字元串進行截取並與其他字元串進行連接,如下實例:

實例(Python 2.0+)

#!/usr/bin/python# -*- coding: UTF-8 -*-
var1 = 'Hello World!'
print "輸出 :- ", var1[:6] + 'Runoob!'

以上實例執行結果

輸出 :- Hello Runoob!

Python 轉義字元

在需要在字元中使用特殊字元時,python 用反斜杠 轉義字元。如下表:

轉義字元

描述

(在行尾時) 續行符

\ 反斜杠符號

' 單引號

" 雙引號

a 響鈴

 退格(Backspace)

e 轉義

00 空

換行

v 縱向製表符

橫向製表符

回車

f 換頁

oyy 八進制數,yy代表的字元,例如:o12代表換行

xyy 十六進制數,yy代表的字元,例如:x0a代表換行

other 其它的字元以普通格式輸出

Python字元串運算符

下表實例變數 a 值為字元串 "Hello",b 變數值為 "Python":

操作符

描述

實例

+ 字元串連接

>>>a + b'HelloPython'

* 重復輸出字元串

>>>a * 2'HelloHello'

[] 通過索引獲取字元串中字元

>>>a[1]'e'

[ : ] 截取字元串中的一部分

>>>a[1:4]'ell'

in 成員運算符 - 如果字元串中包含給定的字元返回 True

>>>"H" in aTrue

not in 成員運算符 - 如果字元串中不包含給定的字元返回 True

>>>"M" not in aTrue

r/R 原始字元串 - 原始字元串:所有的字元串都是直接按照字面的意思來使用,沒有轉義特殊或不能列印的字元。

原始字元串除在字元串的第一個引號前加上字母"r"(可以大小寫)以外,與普通字元串有著幾乎完全相同的語法。

>>>print r' ' >>> print R' '

% 格式字元串

3. 問道python題

#encoding:utf-8
#Python3.6.0
#判斷輸入的兩個字元串在忽略大小寫和空格的情況下是否相同
s1=input("請輸入第一行字元串:")
s2=input("請輸入第二行字元串:")
s1=s1.upper().replace('','')
s2=s2.upper().replace('','')
ifs1==s2:
print('YES')
else:
print('No')

4. python 判斷字元串中是否含有英文

使用isalpha()方法來進行判斷。Python isalpha() 方法檢測字元串是否只由字母組成。如果字元串至少有一個字元並且所有字元都是字母則返回 True,否則返回 False。

isalpha()方法要檢測的字元。它可以是一個有效的字元(被轉換為 int 類型),也可以是 EOF(表示無效的字元)。


(4)兩行字元串判斷字母異位詞Python擴展閱讀

通常認為只有"abc...xyzABC...XYZ"才是字母,其實這是不對的。字母並不是固定的,不同的語言文化可能會包含不同的字母,例如在「簡體中文」環境中,西里爾文БГЁ、希臘文ΣΩΔΨΦ(數學物理公式中常用希臘字母)等都將成為字母。

可以通過 setlocale() 函數改變程序的地域設置,讓程序使用不同的字元集,從而支持不同的語言文化。一個字母要麼是小寫字母,要麼是大寫字母;並且一個小寫字母必定對應一個大寫字母,反之亦然。這種說法雖然適用於默認的地域設置(默認為"C"),但是並不一定適用於其它的地域設置。

5. 數組字元串系列之:判斷兩個字元串是否是變位詞

/*判斷兩個字元串是否是變位詞。變位詞:指組成兩個詞的字元相同,只是位置不同*/
//方法1、對兩個字元串排序,如果是變位詞則排序後相等,時間復雜度NlogN
//方法2、開辟一個256大小的整型數組來統計第一個詞的每個字元出現的次數,掃描第一個詞,相應字元出現的次數加一;掃描第二個詞,相應字元出現的次數減一;如果最後數組256個全部為0,則為變位詞。
C++實現
bool is_anagram(const string &s1,const string &s2)
{
int count[256];
memset(count,0,sizeof(count));
int len1 = s1.length(), len2 = s2.length();

if(len1==0 || len2==0 || len1!=len2)
return false;
else
{
for(int i=0;i<len1;i++)
{
++count[s1[i]];
--count[s2[i]];
}
for(int j=0;j<256;j++)
{
if(count[j]!=0)
return false;
}
return true;
}
}
Python實現
def is_anagram(s1,s2):
length1 = len(s1)
length2 = len(s2)
count = [0]*256
if length1==0 or length2==0 or length1!=length2:
return False
else:
for i in range(0,length1):
++count[ord(s1[i])]
--count[ord(s2[i])]
for j in range(0,256):
if count[j]!=0:
return False
return True

6. python 判斷字元串中是否含有英文

使用正則表達式來判斷是最簡單的。

importre

my_re=re.compile(r'[A-Za-z]')

my_str_1='fasdfsaf1231231'
my_str_2='123123123'
print(bool(re.match(my_re,my_str_1)))
print(bool(re.match(my_re,my_str_2)))

也可以通過isalpha判斷

my_str_1='fasdfsaf1231231'
my_str_2='123123123'


defis_letter(val):
returnval.isalpha()


print(''.join(filter(is_letter,my_str_1)))
print(''.join(filter(is_letter,my_str_2)))

第二段代碼會過濾掉非字母並輸出,也可以用正則做到同樣的效果

7. 請問Python里邊怎麼判斷一個字元串里邊既有數字又有字母還有特殊符號

temp.isalpha()

8. python 判斷字元串是不是字母

函數:startswith()作用,判斷字元串是否以指定字元或子字元串開頭。

9. python 判斷兩個中文字元串是否相同

我記得結巴的話你給他的也必須是某種編碼的(兩年了忘記了)

你可以先用type(string)判斷它是哪個編碼 然後再類型轉換

比如

s=f.readline()
s=unicode(s.decode("utf8"),"ignore")

其中decode可能要判斷一下是夠需要 然後再比較。

閱讀全文

與兩行字元串判斷字母異位詞Python相關的資料

熱點內容
梁中間部位箍筋加密區 瀏覽:117
頻譜分析pdf 瀏覽:750
樂2怎麼升級安卓70 瀏覽:172
java中獲取日期 瀏覽:506
單片機74hc245 瀏覽:272
美國歷史上的總統pdf 瀏覽:751
程序員脫單實驗室靠不靠譜 瀏覽:458
php中間四位手機號 瀏覽:869
永旺app怎麼樣了 瀏覽:516
壓縮空氣流量計算軟體 瀏覽:649
智慧聊天app怎麼激活 瀏覽:924
一加換機備份到哪個文件夾 瀏覽:735
支撐pdf 瀏覽:417
java空文件夾刪除 瀏覽:587
安卓9跟81有什麼區別 瀏覽:912
n1藍寶書pdf 瀏覽:244
為什麼安卓機拍照那麼丑 瀏覽:694
伺服器綁定雲產品實例 瀏覽:313
程序員認真工作被開除 瀏覽:454
程序員送蘋果 瀏覽:143