最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python入門指南之print()函數(shù)的N種高級用法

 更新時(shí)間:2026年06月05日 08:40:36   作者:星河耀銀海  
這篇文章深入講解了Python中print()函數(shù)的高級用法,重點(diǎn)解析了其函數(shù)簽名和參數(shù)配置,文章通過豐富的代碼示例展示了print()函數(shù)的強(qiáng)大功能,幫助開發(fā)者突破簡單打印的局限,掌握更專業(yè)的輸出控制

一、開篇:不止是打印那么簡單

看到這個(gè)標(biāo)題,你可能在想:“print不就是打印東西嗎?有什么高級的?”

如果你這么想,那說明你可能低估了print()。在Python中,print()是最常用的內(nèi)置函數(shù)之一,表面上它只是在屏幕上顯示文字,但實(shí)際上它有豐富的參數(shù)配置和復(fù)雜的內(nèi)部機(jī)制。

我在實(shí)際開發(fā)中用print()做過的"高級"事情包括:動(dòng)態(tài)進(jìn)度條、彩色日志輸出、表格格式化打印、調(diào)試變量追蹤等等。而且,print()在Python 3中經(jīng)歷了一次大升級——從一條語句變成了一個(gè)完整的函數(shù),這讓它的能力大幅增強(qiáng)。

這篇文章,我會(huì)把print()從頭到尾刨開給你看——不僅是基礎(chǔ)用法,更包括那些你可能不知道的參數(shù)、技巧和實(shí)用場景。

二、print()函數(shù)簽名全解析

2.1 完整的函數(shù)簽名

print(*objects, sep=' ', end='\n', file=None, flush=False)

這是一個(gè)完整的print()函數(shù)簽名。讓我們逐個(gè)參數(shù)來理解:

  • *objects:要打印的對象,可以傳入任意數(shù)量的參數(shù)
  • sep=' ':對象之間的分隔符,默認(rèn)為一個(gè)空格
  • end='\n':打印結(jié)束后的字符,默認(rèn)為換行符
  • file=None:輸出目標(biāo),默認(rèn)為sys.stdout(標(biāo)準(zhǔn)輸出,即屏幕)
  • flush=False:是否立即刷新輸出緩沖區(qū)

2.2 星號參數(shù) *objects 的含義

*objects 中的星號表示"可變長參數(shù)"——你可以傳0個(gè)、1個(gè)、或多個(gè)參數(shù)給print():

print()                          # 0個(gè)參數(shù),打印空行
print('hello')                   # 1個(gè)參數(shù)
print('a', 'b', 'c', 'd', 'e')    # 5個(gè)參數(shù)
print(*[1, 2, 3, 4, 5])          # 用*展開列表,相當(dāng)于print(1, 2, 3, 4, 5)

每個(gè)傳入的對象,print()都會(huì)自動(dòng)調(diào)用它的 __str__() 方法轉(zhuǎn)成字符串再輸出。

三、sep參數(shù):自定義分隔符的藝術(shù)

3.1 基礎(chǔ)用法

sep控制多個(gè)輸出對象之間的分隔符。默認(rèn)是空格。

# 默認(rèn)分隔符:空格
print('蘋果', '香蕉', '橘子')
# 輸出:蘋果 香蕉 橘子

# 自定義分隔符
print('蘋果', '香蕉', '橘子', sep='、')
# 輸出:蘋果、香蕉、橘子

print('蘋果', '香蕉', '橘子', sep=' | ')
# 輸出:蘋果 | 香蕉 | 橘子

# 沒有分隔符(緊挨著)
print('Hello', 'World', sep='')
# 輸出:HelloWorld

3.2 實(shí)戰(zhàn)應(yīng)用

應(yīng)用一:生成CSV格式數(shù)據(jù)

# 用逗號分隔,輸出CSV格式
headers = ['姓名', '年齡', '城市', '分?jǐn)?shù)']
data = ['小明', '25', '北京', '95']

print(*headers, sep=',')
print(*data, sep=',')
# 輸出:
# 姓名,年齡,城市,分?jǐn)?shù)
# 小明,25,北京,95

應(yīng)用二:生成URL路徑

# 用/拼接URL路徑
protocol = 'https:'
domain = 'api.example.com'
version = 'v1'
endpoint = 'users'
print(protocol, domain, version, endpoint, sep='/')
# 輸出:https:/api.example.com/v1/users

應(yīng)用三:數(shù)學(xué)表達(dá)式

a, b, c = 3, 4, 5
print(a, b, c, sep='2 + ')  # 不好看
print(f'{a}2 + 2 + {c}2 = {a**2 + b**2 + c**2}')  # 更好用f-string

四、end參數(shù):掌控?fù)Q行的節(jié)奏

4.1 基礎(chǔ)用法

end控制在所有內(nèi)容打印完之后追加的字符,默認(rèn)是 \n(換行)。

# 默認(rèn)end='\n',每次print自動(dòng)換行
print('第一行')
print('第二行')
# 輸出:
# 第一行
# 第二行

# end=' ',打印后加空格而不是換行
print('Loading', end=' ')
print('...')
# 輸出:Loading ...

# end='',不換行(連續(xù)輸出)
print('Hello', end='')
print('World')
# 輸出:HelloWorld

4.2 實(shí)戰(zhàn)應(yīng)用

應(yīng)用一:模擬進(jìn)度條

import time

def progress_bar(total):
    """簡單的文本進(jìn)度條"""
    for i in range(total + 1):
        bar_length = 30
        filled = int(bar_length * i / total)
        bar = '█' * filled + '-' * (bar_length - filled)
        percent = i / total * 100
        # \r回到行首,end=''不換行,實(shí)現(xiàn)原地更新
        print(f'\r進(jìn)度: |{bar}| {percent:.1f}%', end='', flush=True)
        time.sleep(0.05)
    print()  # 最后換行

progress_bar(100)

運(yùn)行效果(同一行動(dòng)態(tài)更新):

進(jìn)度: |██████████████████████████████| 100.0%

應(yīng)用二:逐字打印效果

import time

def typewriter_print(text, delay=0.05):
    """打字機(jī)效果——逐字輸出"""
    for char in text:
        print(char, end='', flush=True)
        time.sleep(delay)
    print()  # 結(jié)束后換行

typewriter_print('歡迎來到Python的世界...')

應(yīng)用三:表格數(shù)據(jù)對齊打印

# 打印表格的橫線
def print_separator(widths):
    print('+', end='')
    for w in widths:
        print('-' * (w + 2), end='+')
    print()

# 打印一行數(shù)據(jù)
def print_row(data, widths):
    print('|', end='')
    for d, w in zip(data, widths):
        print(f' {d:<{w}} ', end='|')
    print()

# 使用示例
headers = ['姓名', '年齡', '城市', '成績']
widths = [10, 6, 10, 6]
data_rows = [
    ['小明', '25', '北京', '95'],
    ['小紅', '23', '上海', '88'],
    ['小剛', '26', '廣州', '92'],
]

print_separator(widths)
print_row(headers, widths)
print_separator(widths)
for row in data_rows:
    print_row(row, widths)
print_separator(widths)

輸出:

+------------+--------+------------+--------+
| 姓名       | 年齡   | 城市       | 成績   |
+------------+--------+------------+--------+
| 小明       | 25     | 北京       | 95     |
| 小紅       | 23     | 上海       | 88     |
| 小剛       | 26     | 廣州       | 92     |
+------------+--------+------------+--------+

五、file參數(shù):把輸出寫到文件

5.1 基本用法

file參數(shù)指定print()的輸出目標(biāo)。默認(rèn)是屏幕(sys.stdout),但你可以讓它輸出到文件、網(wǎng)絡(luò)流等任何有write方法的對象。

# 將print的內(nèi)容寫入文件
with open('output.txt', 'w', encoding='utf-8') as f:
    print('這是第一行', file=f)
    print('這是第二行', file=f)
    print('這是第三行', file=f)

# 驗(yàn)證文件內(nèi)容
with open('output.txt', 'r', encoding='utf-8') as f:
    print(f.read())

5.2 實(shí)戰(zhàn):日志記錄器

import datetime

class Logger:
    """一個(gè)簡單的日志記錄器"""
    def __init__(self, log_file):
        self.log_file = log_file

    def log(self, message, level='INFO'):
        timestamp = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
        log_message = f'[{timestamp}] [{level}] {message}'

        # 同時(shí)輸出到屏幕和文件
        print(log_message)
        with open(self.log_file, 'a', encoding='utf-8') as f:
            print(log_message, file=f)

# 使用日志記錄器
logger = Logger('app.log')
logger.log('程序啟動(dòng)', 'INFO')
logger.log('正在處理數(shù)據(jù)...', 'DEBUG')
logger.log('處理完成!', 'INFO')
logger.log('發(fā)現(xiàn)警告:內(nèi)存使用率超過80%', 'WARNING')

5.3 重定向到stderr

在命令行程序中,可以用file參數(shù)把錯(cuò)誤信息輸出到標(biāo)準(zhǔn)錯(cuò)誤流(stderr)而不是標(biāo)準(zhǔn)輸出(stdout):

import sys

# 正常信息輸出到stdout
print('操作成功完成!')

# 錯(cuò)誤信息輸出到stderr(在命令行中,stderr通常顯示為紅色)
print('錯(cuò)誤:文件不存在!', file=sys.stderr)

在命令行中,stdout和stderr是分開的,可以單獨(dú)重定向:

# 只把標(biāo)準(zhǔn)輸出寫入文件,錯(cuò)誤信息仍然顯示在屏幕上
python script.py > output.txt

# 把標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤都寫入文件
python script.py > output.txt 2>&1

六、flush參數(shù):強(qiáng)制刷新緩沖區(qū)

6.1 為什么需要flush

為了提高性能,Python在輸出時(shí)會(huì)使用緩沖區(qū)(Buffer)。print的數(shù)據(jù)先存放在緩沖區(qū)中,攢到一定量或遇到換行時(shí)才真正寫到輸出設(shè)備。在絕大多數(shù)情況下,這個(gè)機(jī)制讓你感知不到延遲。

但在某些場景下(如進(jìn)度條、實(shí)時(shí)日志),你需要數(shù)據(jù)立即顯示,不能等。這時(shí)就需要 flush=True。

import time

# 不使用flush——所有內(nèi)容會(huì)在程序結(jié)束時(shí)一次性顯示
print('不使用flush的情況:')
for i in range(5):
    print(f'第{i+1}步...', end=' ')
    time.sleep(1)
print('完成')
print()

# 使用flush——每步立即顯示
print('使用flush的情況:')
for i in range(5):
    print(f'第{i+1}步...', end=' ', flush=True)
    time.sleep(1)
print('完成')

6.2 實(shí)時(shí)顯示的應(yīng)用場景

場景一:文件處理進(jìn)度

import os

def process_files(directory):
    """處理文件并顯示實(shí)時(shí)進(jìn)度"""
    files = [f for f in os.listdir(directory) if os.path.isfile(os.path.join(directory, f))]
    total = len(files)

    for idx, filename in enumerate(files, 1):
        # 模擬處理文件
        filepath = os.path.join(directory, filename)
        size = os.path.getsize(filepath)

        # flush=True確保進(jìn)度實(shí)時(shí)顯示
        print(f'\r處理中: [{idx}/{total}] {filename} ({size} bytes)', end='', flush=True)

    print(f'\n全部{total}個(gè)文件處理完成!')

# process_files('./test_data')

場景二:長時(shí)間運(yùn)行任務(wù)的等待提示

import time

def long_running_task():
    """執(zhí)行耗時(shí)任務(wù),顯示旋轉(zhuǎn)等待動(dòng)畫"""
    spinner = ['|', '/', '-', '\\']
    for i in range(20):
        # 旋轉(zhuǎn)的字符產(chǎn)生動(dòng)畫效果
        symbol = spinner[i % len(spinner)]
        print(f'\r處理中 {symbol}', end='', flush=True)
        time.sleep(0.2)
    print('\r處理完成!   ')

long_running_task()

七、print() 的格式化打印

7.1 對齊打印

# 左對齊、右對齊、居中對齊
print(f'{"左對齊":<20} | {"右對齊":>20} | {"居中":^20}')
print(f'{"apple":<20} | {"banana":>20} | {"cherry":^20}')
print(f'{"dog":<20} | {"elephant":>20} | {"fox":^20}')

# 輸出:
# 左對齊                 |                右對齊 |         居中
# apple                |              banana |       cherry
# dog                  |            elephant |         fox
# 數(shù)字格式化
pi = 3.141592653589793
print(f'保留2位小數(shù):{pi:.2f}')
print(f'保留4位小數(shù):{pi:.4f}')
print(f'科學(xué)計(jì)數(shù)法:{pi:.4e}')
print(f'百分比:{0.8567:.1%}')
print(f'千分位:{1234567890:,}')
print(f'補(bǔ)零左對齊:{42:0>5d}')

# 輸出:
# 保留2位小數(shù):3.14
# 保留4位小數(shù):3.1416
# 科學(xué)計(jì)數(shù)法:3.1416e+00
# 百分比:85.7%
# 千分位:1,234,567,890
# 補(bǔ)零左對齊:00042

7.2 多行文本格式化

# 使用三引號和print結(jié)合
message = """
========================================
          歡迎來到Python世界
========================================
  姓名:小明
  年齡:25
  城市:北京
========================================
"""
print(message.strip())

# 使用textwrap自動(dòng)換行
import textwrap
long_text = (
    "Python是一門優(yōu)雅的編程語言,它簡潔、易讀、功能強(qiáng)大。"
    "從Web開發(fā)到數(shù)據(jù)科學(xué),從自動(dòng)化腳本到人工智能,"
    "Python幾乎可以應(yīng)用于任何領(lǐng)域。"
)
print(textwrap.fill(long_text, width=25))

八、彩色輸出

在支持ANSI轉(zhuǎn)義序列的終端中(大多數(shù)現(xiàn)代終端都支持),你可以讓print()輸出彩色文字。

# ANSI顏色代碼
class Colors:
    """終端顏色常量"""
    RESET = '\033[0m'
    RED = '\033[91m'
    GREEN = '\033[92m'
    YELLOW = '\033[93m'
    BLUE = '\033[94m'
    MAGENTA = '\033[95m'
    CYAN = '\033[96m'
    WHITE = '\033[97m'
    BOLD = '\033[1m'
    UNDERLINE = '\033[4m'


def print_colored(text, color=Colors.WHITE):
    """打印帶顏色的文字"""
    print(f'{color}{text}{Colors.RESET}')


def print_success(message):
    """打印成功消息"""
    print(f'{Colors.GREEN}? {message}{Colors.RESET}')


def print_error(message):
    """打印錯(cuò)誤消息"""
    print(f'{Colors.RED}? {message}{Colors.RESET}')


def print_warning(message):
    """打印警告消息"""
    print(f'{Colors.YELLOW}?? {message}{Colors.RESET}')


def print_info(message):
    """打印信息消息"""
    print(f'{Colors.BLUE}?? {message}{Colors.RESET}')


# 使用示例
print_colored('這是紅色文字', Colors.RED)
print_colored('這是綠色加粗文字', Colors.GREEN + Colors.BOLD)
print_success('數(shù)據(jù)加載成功!')
print_error('文件不存在!')
print_warning('磁盤空間不足!')
print_info('正在處理第3項(xiàng)任務(wù)...')

注意:ANSI顏色代碼在Windows的舊版CMD中可能不生效。但從Windows 10開始,Windows Terminal和PowerShell都支持ANSI轉(zhuǎn)義序列。

九、print() 調(diào)試技巧

9.1 快速變量追蹤

# 使用=號的f-string調(diào)試(Python 3.8+)
name = '小明'
age = 25
score = 95.5

print(f'{name=} {age=} {score=}')
# 輸出:name='小明' age=25 score=95.5

# 這在調(diào)試時(shí)非常方便,不需要手動(dòng)寫print(f'name={name}')

9.2 分隔線調(diào)試法

def calculate(x, y):
    print('=' * 40)
    print(f'進(jìn)入函數(shù) calculate({x=}, {y=})')
    result = x * y + x - y
    print(f'計(jì)算結(jié)果:{result}')
    print('=' * 40)
    return result

calculate(10, 5)

9.3 pprint——美化打印復(fù)雜數(shù)據(jù)結(jié)構(gòu)

import pprint

# 復(fù)雜的嵌套數(shù)據(jù)結(jié)構(gòu)
data = {
    'users': [
        {'name': '小明', 'age': 25, 'hobbies': ['編程', '籃球', '閱讀']},
        {'name': '小紅', 'age': 23, 'hobbies': ['繪畫', '音樂']},
        {'name': '小剛', 'age': 26, 'hobbies': ['足球', '攝影', '旅行', '美食']},
    ],
    'total': 3,
    'page': 1
}

# 普通print——擠在一行,很難讀
print(data)

print('\n' + '=' * 40 + '\n')

# pprint——自動(dòng)格式化,層級分明
pprint.pprint(data, width=60, sort_dicts=False)

9.4 使用icecream庫提升調(diào)試體驗(yàn)

如果你需要頻繁調(diào)試,推薦安裝 icecream 庫:

pip install icecream
from icecream import ic

name = '小明'
age = 25
result = sum(range(100))

# 不需要寫變量名,ic會(huì)自動(dòng)顯示變量名和值
ic(name)
ic(age)
ic(result)

# 輸出:
# ic| name: '小明'
# ic| age: 25
# ic| result: 4950

print(f'{name=}') 更簡潔,而且能自動(dòng)顯示文件名和行號。

十、print() 的性能考量

大量打印時(shí)的性能問題

import time

# 方法一:循環(huán)內(nèi)print(慢)
start = time.perf_counter()
for i in range(10000):
    print(i)
elapsed1 = time.perf_counter() - start

# 方法二:先拼接字符串再一次性print(快)
start = time.perf_counter()
lines = []
for i in range(10000):
    lines.append(str(i))
print('\n'.join(lines))
elapsed2 = time.perf_counter() - start

print(f'\n方法一(循環(huán)print):{elapsed1:.3f}秒')
print(f'方法二(拼接后print):{elapsed2:.3f}秒')

如果需要在循環(huán)中輸出大量內(nèi)容,用字符串拼接后一次性print比每次循環(huán)都調(diào)用print快得多。

十一、本篇小結(jié)

print()遠(yuǎn)比你想象的強(qiáng)大。今天我們深入解剖了這個(gè)最常用函數(shù)的全部參數(shù)和高級用法:

  1. sep:控制多參數(shù)間的分隔符,可用于生成CSV、拼接URL等
  2. end:控制輸出結(jié)束字符,配合\r可實(shí)現(xiàn)進(jìn)度條、動(dòng)態(tài)刷新效果
  3. file:重定向輸出到文件或stderr
  4. flush:強(qiáng)制立即輸出,實(shí)現(xiàn)實(shí)時(shí)顯示
  5. 格式化:f-string提供了強(qiáng)大的對齊和數(shù)字格式化能力
  6. 彩色輸出:ANSI轉(zhuǎn)義序列讓終端輸出更加生動(dòng)

print()可能是你寫Python代碼時(shí)用得最多的函數(shù)。把這篇文章中的技巧用起來,你的調(diào)試效率和輸出質(zhì)量都會(huì)有質(zhì)的飛躍。

以上就是Python入門指南之print()函數(shù)的N種高級用法的詳細(xì)內(nèi)容,更多關(guān)于Python print()用法的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 使用Python為Web端集成Markdown功能的完整步驟

    使用Python為Web端集成Markdown功能的完整步驟

    Markdown作為一種輕量級標(biāo)記語言,以其簡潔的語法和易讀易寫的特性,已經(jīng)成為技術(shù)文檔、博客和內(nèi)容管理系統(tǒng)的首選格式,在Web開發(fā)中,集成Markdown功能可以極大提升內(nèi)容創(chuàng)作的效率和用戶體驗(yàn),本文將詳細(xì)介紹如何使用Python為Web應(yīng)用集成完整的Markdown功能
    2025-09-09
  • python如何使用pywebview打造一個(gè)現(xiàn)代化的可視化GUI界面詳解

    python如何使用pywebview打造一個(gè)現(xiàn)代化的可視化GUI界面詳解

    pywebview是一個(gè)輕量級的跨平臺庫,它可以讓你在Python程序中嵌入一個(gè)瀏覽器窗口,下面這篇文章主要給大家介紹了關(guān)于python如何使用pywebview打造一個(gè)現(xiàn)代化的可視化GUI界面的相關(guān)資料,需要的朋友可以參考下
    2024-07-07
  • Python模塊psycopg2連接postgresql的實(shí)現(xiàn)

    Python模塊psycopg2連接postgresql的實(shí)現(xiàn)

    本文主要介紹了Python模塊psycopg2連接postgresql的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Matplotlib可視化之添加讓統(tǒng)計(jì)圖變得簡單易懂的注釋

    Matplotlib可視化之添加讓統(tǒng)計(jì)圖變得簡單易懂的注釋

    今天給大家?guī)淼奈恼率顷P(guān)于Python的,文章圍繞著Python Matplotlib可視化展開,文中非常詳細(xì)的介紹了如何給統(tǒng)計(jì)圖添加注釋,需要的朋友可以參考下
    2021-06-06
  • Python?matplotlib實(shí)戰(zhàn)之箱型圖繪制

    Python?matplotlib實(shí)戰(zhàn)之箱型圖繪制

    箱型圖(Box?Plot),也稱為盒須圖或盒式圖,是一種用作顯示一組數(shù)據(jù)分布情況的統(tǒng)計(jì)圖,因型狀如箱子而得名,本文主要為大家介紹了如何使用Matplotlib繪制箱型圖,需要的小伙伴可以參考下
    2023-08-08
  • 在Python中使用第三方模塊的教程

    在Python中使用第三方模塊的教程

    這篇文章主要介紹了在Python中使用第三方模塊的教程,是Python學(xué)習(xí)當(dāng)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-04-04
  • django中F表達(dá)式和Q函數(shù)應(yīng)用與原理詳解

    django中F表達(dá)式和Q函數(shù)應(yīng)用與原理詳解

    F對象查詢與Q對象查詢,剛看到大家一定會(huì)感到很陌生,其實(shí)它們也是 Django 提供的查詢方法,而且非常的簡單的高效,下面這篇文章主要給大家介紹了關(guān)于django中F表達(dá)式和Q函數(shù)應(yīng)用與原理的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • 淺析pandas 數(shù)據(jù)結(jié)構(gòu)中的DataFrame

    淺析pandas 數(shù)據(jù)結(jié)構(gòu)中的DataFrame

    DataFrame 類型類似于數(shù)據(jù)庫表結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu),這篇文章主要介紹了pandas 數(shù)據(jù)結(jié)構(gòu)之DataFrame,需要的朋友可以參考下
    2019-10-10
  • Django 中自定義 Admin 樣式與功能的實(shí)現(xiàn)方法

    Django 中自定義 Admin 樣式與功能的實(shí)現(xiàn)方法

    這篇文章主要介紹了Django 中自定義 Admin 樣式與功能的實(shí)現(xiàn)方法,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Python辦公自動(dòng)化Word轉(zhuǎn)Excel文件批量處理

    Python辦公自動(dòng)化Word轉(zhuǎn)Excel文件批量處理

    這篇文章主要為大家介紹了Python辦公自動(dòng)化Word轉(zhuǎn)Excel文件批量處理示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06

最新評論

饶阳县| 南华县| 连江县| 青川县| 肇东市| 太谷县| 晋州市| 宜春市| 大庆市| 兴山县| 沁水县| 施秉县| 西乌| 两当县| 武宣县| 三明市| 梁平县| 偏关县| 拜城县| 阿城市| 定日县| 嘉定区| 大埔县| 高邑县| 高陵县| 屯留县| 河东区| 海晏县| 景德镇市| 宁明县| 理塘县| 罗田县| 同仁县| 开阳县| 南木林县| 读书| 洞头县| 九台市| 会宁县| 正定县| 涪陵区|