Python中的字符串及用法

字符串是 Python 中最經常使用的數據類型
1.#字符串的定義
a = 'westos'
b = "what's"
c = """
用戶管理管理系統
1.添加用戶
2.刪除用戶
3.顯示用戶
.....html

"""
print(a)
print(b)
print(c)python

Python中的字符串及用法

2.字符串的特性git

字符串是字符的有序集合,能夠經過其位置來得到具體的元素。在 python 中,字符串中的字符是經過索引來提取的,索引從 0 開始。
python 能夠取負值,表示從末尾提取,最後一個爲 -1,倒數第二個爲 -2,即程序認爲能夠從結束處反向計數。
s = 'hello'
#索引:0 1 2 3 4(索引是從0開始)
print(s[0])
print(s[4])
print(s[-1]) #拿出最後一個字符
Python中的字符串及用法編程

切片能夠提取相應部分數據,一般右邊界不包括在提取字符串內。
#切片 s[start:stop:step] 從start開始到end -1結束
#步長爲step
print(s[0:3])
print(s[0:4:2])
print(s[:]) #顯示全部的字符
print(s[:3]) #顯示前3個字符
print(s[::-1]) #字符串的翻轉
print(s[1:]) #除了第一個字符以外的其餘所有字符
Python中的字符串及用法ide

#重複
格式 : 變量 重複次數
print(s
10)
Python中的字符串及用法測試

#鏈接
格式 : 變量1 + 變量2url

print('hello ' + 'python')
Python中的字符串及用法設計

#成員操做符
in : 是成員爲真
not in : 不是成員爲真
能夠判斷指定字符是否是包含在字符串中(是否爲i組成字符串的成員),輸出值爲真true和假false3d

print('he' in s)
print('aa' in s)
print('he' not in s)code

Python中的字符串及用法

#for循環遍歷
使用for 語句能夠循環輸出字符串中的每個字符

for i in s:
print(i)

判斷一個整數是不是迴文數。迴文數是指正序(從左向右)和倒序(從右向左)
讀都是同樣
的整數。

示例 1:
輸入: 121
輸出: true
示例 2:
輸入: -121
輸出: false
解釋: 從左向右讀, 爲 -121 。 從右向左讀, 爲 121- 。
所以它不是一個迴文數。

示例 3:
輸入: 10
輸出: false
解釋: 從右向左讀, 爲 01 。所以它不是一個迴文數

num = input('Num:')
print(num == num[::-1])
Python中的字符串及用法

字符串的經常使用方法

istitle() #判斷字符串是否爲標題(標題首字母大寫) 輸出爲True 或者False
isupper() #判斷字符串是否爲所有大寫 輸出爲True 或者False
islower() #判斷字符串是否爲所有小寫 輸出爲True 或者False
lower() #將字符串轉化成小寫
upper() #將字符串轉化成大寫
title() # 將字符串轉化成標題格式
endswith('str') #判斷是否以str結尾輸出結果爲True或者False
startswith('str') #判斷是否以str開頭輸出結果爲True或者False
isdigit() #判斷字符串是否所有由數字組成
isalpha() #判斷字符串是否所有由字母組成
isalnum() #判斷字符串是所有由字母和數字組成
strip() #去除左右兩邊的空格,空格爲廣義的空格 包括:\t \n
lstrip() #去除左邊的空格,空格爲廣義的空格 包括:\t \n
rstrip() #去除右邊的空格,空格爲廣義的空格 包括:\t \n
#同時也能夠在括號中指定字符,將左右兩邊的指定字符串去除

例:

'Hello'.istitle()

爬取網頁字符串用法

filename = 'hello.logrrrr'
if filename.endswith('.log'):
print(filename)
else:
print('error.file')

url = 'https://172.25.254.250/index.html'
if url.startswith('http://'):
print('爬取網頁')
else:
print('不能爬取')

變量名定義是否合法:
1.變量名能夠由字母 數字 下劃線組成
2.變量名只能以字母和或者下劃線開頭
while True:
s = input('變量名:')
if s == 'exit':
print('exit')
break
if s[0].isalpha() or s[0] == '':
for i in s[1:]:
if not(i.isalnum() or i == '
'):
print('%s變量名不合法' %(s))
break
else:
print('%s變量名合法' %(s))
else:
print('%s變量名不合法' %(s))

字符串的搜索和替換.

s = 'hello world hello'
#find找到子字符串,並返回最小的索引
print(s.find('hello'))
print(s.find('world'))
print(s.rfind('hello'))
#替換字符串中的hello爲westos
print(s.replace('hello','westos'))

字符串的統計
print('hello'.count('l'))
print('hello'.count('ll')) 統計字符串中l的個數

print(len('westosssss')) 統計多少個字符

字符串的分離和鏈接

s = '172.25.254.250'
s1 = s.split('.')
print(s1)
print(s1[::-1])

date = '2019-05-24'
date1 = date.split('-')
print(date1)
#鏈接 經過指定的鏈接符,鏈接每一個字符串
print(''.join(date1))
print('/'.join(date1))
print('~~'.join('hello'))

小米筆試編程題目

  • 題目描述:

    給定一個句子(只包含字母和空格), 將句子中的單詞位置反轉,
    單詞用空格分割, 單詞之間只有一個空格,前>後沒有空格。
    好比: (1) 「hello xiao mi」-> 「mi xiao hello」

  • 輸入描述:

    輸入數據有多組,每組佔一行,包含一個句子(句子長度小於1000個字符)

  • 輸出描述:

    對於每一個測試示例,要求輸出句子中單詞反轉後造成的句子

  • 示例1:
  • 輸入
    hello xiao mi
  • 輸出
    mi xiao hello

print(' '.join(input().split()[::-1]))

  1. 設計一個程序,幫助小學生練習10之內的加法
    詳情:
    • 隨機生成加法題目;
    • 學生查看題目並輸入答案;
    • 判別學生答題是否正確?
    • 退出時, 統計學生答題總數,正確數量及正確率(保留兩位小數點);

Python中的字符串及用法

相關文章
相關標籤/搜索