本文目錄一覽:
- 1、python分析人數最多的姓氏
- 2、用python編寫 將姓名的中文拼音表示換成英文表示,名在前,姓在後
- 3、Python姓名欄位的第一個字元為姓,剩餘字元為名
- 4、python怎樣把名字和姓氏交換
- 5、用python編寫一個程序,獲得包含一個人的名、中間名和姓氏 的字元串,顯示其?
python分析人數最多的姓氏
先收集常見姓氏列表,獲取姓名的第一個字,然後在姓氏列表中匹配,如果找到那麼姓氏就是這個字,如果沒找到就嘗試姓名前兩個字,如果還沒找到就嘗試更多字(當然中國姓氏一般就兩字,我還沒見過兩字以上的姓)或者手動辨別姓氏,然後把姓氏補充進列表。這種思路的問題在於複合姓可能會出問題,比如」司「和」司馬「,腳本識別出的姓會是」司「。#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Python 版本需要為 3.5 以上
first_names = (‘李’, ‘王’, ‘司’, ‘司馬’)
def name_parser(name, first_name_count=1):
“””
分析姓名,返回姓和名的元組
:param str name: 姓名
:param int first_name_count: 姓氏長度,默認為1
:return: 姓和名的元組,如果沒分析成功就返回空元組
:rtype: tuple
“””
if name[0:first_name_count] in first_names:
return (name[0:first_name_count], name[first_name_count:])
else:
return ()
if __name__ == ‘__main__’:
# name.txt 需要為 UTF-8 編碼,如果為其他編碼,自行優化處理
with open(‘name.txt’, ‘r’, encoding=’utf-8′) as f:
for i in f:
name = i.rstrip(‘\n’)
# 最多嘗試兩字的姓
for n in range(1, 3):
s = name_parser(name, n)
if s:
print(‘{} 的姓氏為: {},名字為: {}.’.format(name, s[0], s[1]))
break
else:
print(‘未分析出 {} 的姓氏和名字,可能需要補充姓氏列表.’.format(name))
用python編寫 將姓名的中文拼音表示換成英文表示,名在前,姓在後
##將xm指定為姓名的中文拼音表示(空格分隔姓與名)
xm=’ma liu’
print(‘ ‘.join(xm.split()[::-1]))
Python姓名欄位的第一個字元為姓,剩餘字元為名
使用索引和拼接()獲取Python中名字的前兩個字元和姓氏的第一個字元:pythonindexingsplice即可。
使用沿空間分割。然後用list_after_split[0][0:2]作為名字,用list_after_split[1][0:1]作為姓氏。然後把這兩條線連在一起。
應該將所有模板都放在所在應用中或將項目的所有模板放到一個單獨的目錄。
python怎樣把名字和姓氏交換
排列組合合併Python里兩個list的元素 import itertools a,b=[1,2,3],[4,5,6] print(list(itertools.product(a,b)))
用python編寫一個程序,獲得包含一個人的名、中間名和姓氏 的字元串,顯示其?
用python編寫一個程序,輸出你的姓名和學號的方法。
如下參考:
1.輸入命令提zhidao示符,輸入python並按Enter進入python交互模式。
2.輸入name=input()後按回車,如下所專示。
3.輸入名字「mymy」,然後回車。此時,變數將「name」回答為「mymy」。
4.輸入名稱後返回,可以看到變數名的內容是屬:mymy。
5.輸入列印(姓名)並回車。輸出變數名是mymy。
6.輸入print(‘hello’,name),然後回車。輸出是:hellomymy。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/200647.html