作者:王玄铮 · 更新日期:2025-10-20
python
def get_digits_from_ba_zi(ba_zi):
"""
将八字每一位数 🕊 字取出
Args:
ba_zi: 八字 🌸 字 🌼 符串 🐶
Returns:
list[int]: 八字 🌼 每一位数字
"""
digits = []
for char in ba_zi:
if char.isdigit():
digits.append(int(char))
return digits
八字每一位 🐘 数字仅有一个数字,无法取出 🐝 两位数字 🐅 。
1. 获取八字的原始字符串:将八字以字符串形式存储,例如:"壬 🐟 寅庚 🌾 子己未辛酉"。
2. 将字符串转换为列表:使用字符串的拆分方法将,八字字符串,以每个字符为单位拆 🐵 分成一个列 🐛 表例如:['壬', '寅', '庚', '子', '己', '未 🦟 ', '辛', '酉']。
3. 遍 💐 历列表并提取数字 🐋 遍历列表:对,于,每:个字符检查它是否为一个数字
如 🐋 果是数字 🦈 ,将,该数字转换为整数类型并将其添 🌵 加到一个数字列表中。
如果不是数字,则跳过该字 🐒 符。
4. 返回数字列表 🌷 :将 🐧 包含八字中数字的列表 🕷 返回。
示例代码:python
def extract_digits(eight_characters):
"""提取 🌴 八 🐕 字 ☘ 中的数字。
参 🌻 数 🌵 :
eight_characters (str): 八字字 🍀 符串 🐕 。
返回 💮 :
list[int]: 八字中 💮 数字的列表。
"""
将八字字符 🦉 串转换为列表
character_list = list(eight_characters)
初始化 🦅 数字列 🐳 表
digit_list = []
遍 🌷 历字符列表 🐧 并提 🐠 取数字
for character in character_list:
if character.isdigit():
digit_list.append(int(character))
return digit_list
python
eight_characters = "壬"寅 🌾 庚子己 🌿 未 🕸 辛酉
digit_list = extract_digits(eight_characters)
print(digit_list) 输 🦉 出 🐛 :[9, 4, 7, 1, 6, 8, 8, 9]
八字中的每个数字 🌿 代表着 🐵 不同的天干或 🕊 地支:
天干:在 🍁 八字命盘中,每个数 🍀 字代表出生年份、月份、日期和时辰 🦊 对应的特定天干或地支:
年柱:出生年份对 🐒 应两个数字,分别是天 🐱 干和地支。
月柱 🐯 :出生月份对应两个数字,分别是天干和地支。
日 🐵 柱:出生日期对应两个数字,分别是天干和 🍀 地支。
时柱:出生时辰对应两个数字,分别是天 🕊 干和地支。
例如,辛卯 🐋 年 🐈 、甲、子、月乙巳日丙 🌾 戌时。
辛:7每个数字代 🐡 表的五行属性也会影 🌲 响八字命盘的整 🦄 体五行平衡。