真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python學(xué)習(xí)之字符串

1.創(chuàng)建和賦值

字符串或串(String)是由數(shù)字、字母、下劃線組成的一串字符。Python 里面最常見的
類型。 可以簡單地通過在引號間(單引號,雙引號和三引號)包含字符的方式創(chuàng)建它。
第一種方式:
"""

創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的杜集網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

str1 = "westos"
str1
'westos'
type(str1)

第二種方式:
str2 = 'westos'
str2
'westos'
type(str2)

第三種方式:
propt = """
... 學(xué)生管理系統(tǒng)
... 1). 錄入學(xué)生信息
... 2). 查找學(xué)生信息
... 0). 退出系統(tǒng)
... """
print(propt)

        學(xué)生管理系統(tǒng)
1). 錄入學(xué)生信息
2). 查找學(xué)生信息
0). 退出系統(tǒng)

propt
'\n\t\t\t學(xué)生管理系統(tǒng)\n\t1). 錄入學(xué)生信息\n\t2). 查找學(xué)生信息\n\t0). 退出系統(tǒng)\n'

#字符串是不可變的數(shù)據(jù)類型, 我們看到的變化實質(zhì)上是字符串指向了新的內(nèi)存空間。原先內(nèi)存空間的值并不會變化。

s = 'hello'
id(s)
140109418005808
s = 'westos'
id(s)
140109418005872

"""
一個反斜線加一個單一字符可以表示一個特殊字符,通常是不可打印的字符
python 學(xué)習(xí)之字符串

2.字符串的基本特性

連接操作符: 從原有字符串獲得一個新的字符串
重復(fù)操作符: 創(chuàng)建一個包含了原有字符串的多個拷貝的新串
""10 + "學(xué)生管理系統(tǒng)" + ""10

  1. 索引(s[i] ): 獲取特定偏移的元素
  2. 索引的分類: 正向索引, 反向索引
    python 學(xué)習(xí)之字符串

  3. 切片S[i:j]提取對應(yīng)的部分作為一個序列:
  4. 如果沒有給出切片的邊界,切片的下邊界默認(rèn)為0,上邊界為字符串的長度;
    擴展的切片S[i:j:k],其中i,j含義同上,k為遞增步長;
  5. s[:]獲取從偏移量為0到末尾之間的元素,是實現(xiàn)有效拷貝的一種方法;
  6. s[::-1]是實現(xiàn)字符串反轉(zhuǎn)的一種方法;
    成員操作符用于判斷一個字符或者一個子串(中的字符)是否出現(xiàn)在另一個字符串中。
    出現(xiàn)則返回 True,否則返回 False.
    string 模塊預(yù)定義的字符串:
    string.ascii_letters string.ascii_lowercase
    string.ascii_uppercase string.digits
    string.whitespace string.punctuation

編寫一個檢查 Python 有效標(biāo)識符的小腳本,名字是 idcheck.py。
要求:Python 標(biāo)識符必須以字母或下劃線開頭
1). 只檢查長度大于等于 2 的標(biāo)識符
2). 以字母或者下劃線開始
3). 后面要跟字母,下劃線或者或數(shù)字

#導(dǎo)入string模塊
import string
while True:
#name = raw_input("請輸入標(biāo)識符: ")
name = input("請輸入標(biāo)識符: ")

if name == 'exit':
    print("歡迎下次使用表示符檢測器....")
    exit(0)   # 退出程序, 0代表的是正常退出 
# 1). 只檢查長度大于等于 2 的標(biāo)識
if len(name) >= 2:
    # pass  # 占位符
    # 2). 以字母或者下劃線開始
    if name[0] == '_' or  name[0] in string.ascii_letters:
        # pass  # 占位符
        # 3). 后面要跟字母,下劃線或者或數(shù)字, hello@hhhh
        for item in name[1:]:
            if not (item == '_' or item in string.ascii_letters+string.digits):
                print('Error: 后面沒有跟字母,下劃線或者數(shù)字')
                break  # 跳出循環(huán)
        else:   # 當(dāng)正常遍歷字符串結(jié)束,要執(zhí)行的內(nèi)容
            print('OK: 正確的變量名')

    else:
        print('Error: 沒有以字母或者下劃線開始')
else:
    print('Error: 長度小于2')
#encoding=utf-8

"""
判斷回文串:
    1.  只考慮字母或者數(shù)字字符: 刪除非字母或數(shù)字
    2.  忽略字母的大小寫: 統(tǒng)一轉(zhuǎn)成大寫或者小寫
"""
#string = 'A man, a plan, a canal: Panama.'
string = raw_input(">>: ")
#string = input(">>: ")

#1.  只考慮字母或者數(shù)字字符: 刪除非字母或數(shù)字
string1 = ''
for item in string:
    if item.isalnum():
        string1 += item
#print("刪除非字母或數(shù)字:", string1) 

#2.  忽略字母的大小寫: 統(tǒng)一轉(zhuǎn)成大寫或者小寫
string2 = string1.lower()
#print("統(tǒng)一轉(zhuǎn)成大寫或者小寫:"+string2)

#3. 判斷回文
print(string2 == string2[::-1])

3字符串內(nèi)建方法

python 學(xué)習(xí)之字符串

python 學(xué)習(xí)之字符串

python 學(xué)習(xí)之字符串

python 學(xué)習(xí)之字符串

python 學(xué)習(xí)之字符串

python 學(xué)習(xí)之字符串

編寫一個函數(shù)來驗證輸入的字符串是否是有效的 IPv4 ?
1). IPv4 地址由十進(jìn)制數(shù)和點來表示,每個地址包含4個十進(jìn)制數(shù),其范圍為 0 - 255, 用(".")分割。
比如,172.16.253.1;
2). IPv4 地址內(nèi)的數(shù)不會以 0 開頭。比如,地址 172.16.254.01 是不合法的。

#ip = '172.25.254.100'
ip = input('IP: ')
#1). 判斷是否為IPv4?是否為4段?
items = ip.split('.')       # ['172', '25', '254', '100']
if len(items) == 4:
    # 2).  IPv4 地址由十進(jìn)制數(shù), 其范圍為 0 - 255
    for item in items:  # item = '172', '25', '254', '100'
        #  IPv4 地址內(nèi)的數(shù)不會以 0 開頭。   (item.startswith('0') and len(item)!=1)
        # '08'  '0'
        if not(0 <= int(item) <= 255)  or  (item.startswith('0') and len(item)!=1):
            print('Error')
            break

    else:
        print('OK')
else:
    print('Error')

cmp() 根據(jù)字符串的 ASCII 碼值進(jìn)行比較(py3取消)
len() 返回字符串的字符數(shù)
max() and min() 返回最大或者最小的字符,(按照 ASCII 碼值排列)
enumerate() 枚舉對象同時列出數(shù)據(jù)和數(shù)據(jù)下標(biāo)
zip() 將對象中對應(yīng)的元素打包成一個個元組,
然后返回由這些元組組成的列表

string模塊

檢測大寫字母 detect-capital

word = input(">> ")
if word.isupper() or word.islower() or word.istitle():
    print(True)
else:
    print(False)

機器人能否返回原點 robot-return-to-origin
"""
機器人能否返回原點
"""

moves = input(">> ")
print(moves.count('L') == moves.count('R') and moves.count('U') == moves.count('D'))

小學(xué)生計算能力測試系統(tǒng)

設(shè)計一個程序,用來實現(xiàn)幫助小學(xué)生進(jìn)行算術(shù)運算練習(xí),它具有以下功能:提供基本算術(shù)運算
(加減乘)的題目,每道題中的操作數(shù)是隨機產(chǎn)生的,練習(xí)者根據(jù)顯示的題目輸入自己的答案,程
序自動判斷輸入的答案是否正確并顯示出相應(yīng)的信息。最后顯示正確率。

思路:
l 運行程序, 輸入測試數(shù)字的大小范圍
l 輸入測試題目數(shù)量
l 任意鍵進(jìn)入測試
l 系統(tǒng)進(jìn)行測試并判斷對錯
l 系統(tǒng)根據(jù)得分情況進(jìn)行總結(jié),退出程序

"""
import random

start = input("輸入測試數(shù)字的大小范圍(start, 默認(rèn)是1) >> ")
end = input("輸入測試數(shù)字的大小范圍(end, 默認(rèn)是10) >> ")
count = input("輸入測試題目數(shù)量(默認(rèn)為10) >>")

# 1). 給定start, end, count默認(rèn)值
start = 1 if not start else int(start)
end = 10 if not end else int(end)
count = 10 if not count else int(count)
input("任意鍵進(jìn)入測試........")

#print(start, end, count)

#4). 顯示正確率。
right_count = 0
#3). 循環(huán)count次, 出count道題目
print("小學(xué)生計算能力測試系統(tǒng)".center(50, '*'))
for item in range(count):
    while True:
        # 2). 每道題中的操作數(shù)是隨機產(chǎn)生的,練習(xí)者根據(jù)顯示的題目輸入自己的答案
        num1 = random.randint(start, end)
        num2 = random.randint(start, end)
        operator = random.choice('+-*---///')
        # print(num1, num2, operator)
        right_result = eval("%s%s%s" % (num1, operator, num2))
        if right_result >= 0 and type(right_result) == int and num1 != num2:
            break

    user_result = int(input('%s %s %s = ' %(num1,operator,num2)))
    if user_result == right_result:
        print("回答正確")
        right_count += 1
    else:
        print("回答錯誤")
print("正確率: %.2f %%" %((right_count / count)*100))

本文題目:python學(xué)習(xí)之字符串
文章鏈接:http://weahome.cn/article/ihcjjh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部