python在不同條件下的輸入與輸出

2022-10-06 04:18:09 字數 1757 閱讀 4807

1. 使用者輸入內容與列印

輸入:input()

輸出:print()

例1,輸入字串,並原樣輸出

a = input('請輸入一些字元') # 接受使用者輸入

print(a) # 列印輸出

例2,輸入字串,並判斷是否是回文,列印結果

def reverse(text):

return text[::-njrazfjuw1]

def is_palindrome(text):

return text == reverse(text)

string = input('請輸入一串字串')

if is_palindrome(string):

print('這是一串回文')

else:

print('這不是回文')

2. 檔案建立、讀寫

開啟檔案:f = open('檔名', '開啟模式')

讀取:f.read()、f.readline()

寫入:f.write()

關閉檔案:f.close()

開啟模式:

r 讀(預設) w 寫 a 追加

t 文字(預設) b 二進位制

my_string = '''

aaabbb

ccc'''

f = open('abc.txt', 'w') #njrazfjuw 以寫方式開啟檔案

f.write(my_string) # 向檔案中寫入文字

f.close() # 關閉檔案

f = open('abc.txt' # 如果沒有指定,預設以讀、文字方式開啟

while tru

content = f.readline() # 按行讀取

print(content, end=' ')

if len(content) == 0: # 讀到檔案尾

break

f.close()

f = open('abc.txt')

content1 = f.read(6)

content2 = f.read()

print(content1) # aaa b 讀取5個字元

print(content2) # bb ccc 讀取餘下全文

f.close()

3. 持久儲存物件程式設計客棧pickle

可以將任何python物件儲存到檔案中(即使該物件已被刪除)

封裝:dump()

拆封:load()

import pickle

my_data = ['蘋果', 'orange', 'banana']

f = open('fruit.data', 'wb') # 以二進位制寫入方式開啟檔案

pickle.dump(my_data, f) # 封裝(寫入)

f.close()

del my_data # 刪除my_data物件

f = open('fruit.data', 'rb')

stored_my_data = pickle.load(f) # 拆封(讀取)

print(stored_my_data) # 列印['蘋果', 'orange', 'banana']

f.close()

4. 指定編譯碼方式為utf-8

import io

f = io.open('a.txt', 'wt', encoding='utf-8') # 使用關鍵字引數指定編碼型別

mysql索引在in條件下失效的原因

1.如果索引欄位是字串,則必須在字段值外加上引號,如 select from notice where villageid in 0 4100000 1.如果資料量很小,mysql會認為掃瞄全表比使用索引快,自然不會使用索引.2.如果查詢結果資料量很多,mysql也不會使用索引.比如style 欄位...

在汙水測量中各種不同的技術條件下的流量計選型說明

在工業和生活汙水淨化處理中,需要實時監控生產各個環節的汙水流量。流量資料不僅關係到生產能否穩定進行,還為企業生產效率的評價提供資料支援。為此,需要大量的汙水流量計。如何根據不同測量現場的需要選擇不同型別的流量計也是非常複雜的,選擇它們的技術工程師必須綜合考慮汙水型別和我們工廠沒有的其他相關資料才能確...

strcat在某種特定條件下的優化

strcat 是c語言乙個基本的字串操作函式,它的源 一般是這樣的。由此可見,strcat呼叫時,先移動目標字串的指標到其尾部,再進行複製。這種做法對於下標比較大的陣列重複呼叫時,效率比較低。想象一下,第一次呼叫strcat時,指標由0數到100,只不過複製了幾個字元,第二次呼叫strcat時,指標...