中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么設置Python文件的編碼

發布時間:2022-05-16 15:51:25 來源:億速云 閱讀:471 作者:iii 欄目:開發技術

這篇文章主要介紹“怎么設置Python文件的編碼”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“怎么設置Python文件的編碼”文章能幫助大家解決問題。

1.反轉數字

問題場景: 把數字 789 轉換為 987。

典型的數字翻轉問題。

解決思路: 將數字的百位十位個位拆解出來,就解開了

編碼如下:

def reverse_number(number):
    baiwei = int(number/100)
    shiwei = int(number%100/10)
    gewei = int(number%10)
    return gewei*100+shiwei*10+baiwei
new_number = reverse_number(789)
print(new_number)

2.類的說明文檔

問題場景: 給新創建的類添加說明文檔

解決思路: 在類名下使用三引號即可添加說明文檔,使用 類名,__doc__ 可調用該文檔

編碼如下:

class My_Class(object):
    """你好"""
print(My_Class.__doc__)

3.設置 Python 文件的編碼

問題場景: Python 文件設置默認編碼。

解決思路: Python 腳本文件默認是使用 UTF-8 編碼格式進行編碼的,一般無需指定編碼,但我們也可自行設置編碼,Python2 代碼文件一般都帶該行注釋。 設置方式是使用一行注釋,要求格式需滿足下述正則表達式。

編碼如下:

coding[=:]\s*([-\w.]+)

聲明位置在 Python 文件的第一行或者第二行,注意 :=沒有空格。

例如下述代碼:

# -*- coding:utf-8 -*-

也可以使用大寫:

# -*- coding:UTF-8 -*-

4.旋轉字符串

問題場景: 一個字符串,一個數字,完成如下操作

  • 字符串為 abcde,數字為 3,則輸出 cdeab

  • 字符串為 abcde,數字為 1,則輸出 eabcd

  • 字符串為 abcde,數字為 0,則輸出 abcde

  • ……

解決思路: 一個字符串切片運用的問題。

編碼如下:

def reverse_str(my_str,offset):
    # 如果數字為 0,順序默認不變
    if offset ==0:
        return my_str
    left = my_str[:len(my_str)-offset]
    right = my_str[len(my_str)-offset:]
    return right + left

5.實現控制臺滾動條

問題場景:在控制臺輸出滾動條。

解決思路:使用字符串格式化進行實現,例如用 > 表示進展,用 / 表示未完成的進展,使用 ljust() 方法返回一個原字符串左對齊,并使用填充字符(默認空格)填充至指定長度的新字符串。

編碼如下: 逐步實現

# 打印一行 >>>
progress_str = ">" * 100
print(progress_str)

填充一部分 >,再填充另一部分 /

# 打印一行 >>>
progress_str = ">"*20
# 填充50個 -
progress_str = progress_str.ljust(100,'/')
print(progress_str)

實現循環操作:

import time
for i in range(0, 11):
    time.sleep(0.3)
    current = i/10
    # 進度條
    progress_str = '{0:s}{1:.0%}'.format(
        (int(current*10)*'>').ljust(10, '/'), current)
    print(progress_str)

怎么設置Python文件的編碼

為了讓其在一行出現,可以修改代碼為如下格式,注意最后一行代碼。

import time
for i in range(0, 11):
    time.sleep(0.3)
    current = i/10
    # 進度條
    progress_str = '{0:s}{1:.0%}'.format(
        (int(current*10)*'>').ljust(10, '/'), current)
    print(f'\r{progress_str}',end='')

6.print 函數直接寫入文件

問題場景 :如果不希望將 print 函數輸出的內容,打印到控制臺,而是直接輸入到文件中,該如何操作?

解決思路 :print()函數有一個參數叫做 file,用它就行。

編碼如下:

file = open('runtime.log', 'a+', encoding='utf-8')
print('測試日志', file=file)

7.合并 2 個列表

問題場景 合并 2 個列表,并要求合并之后的列表有順序。 例如 my_list1 = [1,2,3]my_list2 = [1,3,5] ,合并之后是 my_list = [1,1,2,3,3,5]

解決思路 先合并 2 個列表,然后判斷其各個元素大小,判斷的時候使用冒泡排序即可完成任務。 編碼如下

def merge(l1, l2):
    my_list = l1 + l2
    n = len(my_list)
    for i in range(n):
        for j in range(0, n - i - 1):
            if my_list[j] > my_list[j + 1]:
                my_list[j], my_list[j + 1] = my_list[j + 1], my_list[j]
    print(my_list)

if __name__ == '__main__':
    my_list1 = [4, 2, 6]
    my_list2 = [1, 3]
    merge(my_list1, my_list2)

關于“怎么設置Python文件的編碼”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乌鲁木齐县| 正蓝旗| 白银市| 姜堰市| 招远市| 乐平市| 淮北市| 图们市| 左云县| 广元市| 化隆| 民乐县| 蒙城县| 天峻县| 仙居县| 宜君县| 外汇| 榆社县| 开阳县| 延安市| 印江| 朔州市| 密山市| 岢岚县| 鄂伦春自治旗| 卓尼县| 雅安市| 临猗县| 庄浪县| 临汾市| 新乐市| 上杭县| 惠州市| 西平县| 治多县| 灵山县| 阿克陶县| 朝阳市| 宁河县| 祁东县| 西青区|