Избавление от избыточных символов после вызова объекта из словаря PythonPython

Программы на Python
Ответить
Anonymous
 Избавление от избыточных символов после вызова объекта из словаря Python

Сообщение Anonymous »

Когда я выбираю объект из словаря, он отображается с элементом (Name='Водород', Символ='H', Atomic_Number=1, Atomic_weight=1,008, State='Газ (реактивный неметалл)', Melting_point= -259,1, Точка кипения=-252,76, Состояния_оксидации='±1', Electron_Configuration='1s¹', Atomic_radius=37, Electronegativity=2.18, Valance_electrons=1), затем под ним написано Элемент: Нет.
Можем ли мы удалить все лишние символы, такие как кавычки , а Элемент в начале и конце? Еще хотелось бы отметить, можно ли избавиться от def show(): или мне это нужно в зависимости от того, как настроен мой код.
Вот мой код. Элементы — это имя словаря.
from dataclasses import dataclass
def gs(x):
normal = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-=()"
super_s = "ᴬᴮᶜᴰᴱᶠᴳᴴᴵᴶᴷᴸᴹᴺᴼᴾQᴿˢᵀᵁⱽᵂˣʸᶻᵃᵇᶜᵈᵉᶠᵍʰᶦʲᵏˡᵐⁿᵒᵖ۹ʳˢᵗᵘᵛʷˣʸᶻ⁰¹²³⁴⁵⁶⁷⁸⁹⁺⁻⁼⁽⁾"
res1 = x.maketrans(''.join(normal),''.join(super_s))
return x.translate(res1)
@dataclass
class Element():
Name: str
Symbol: str
Atomic_Number: int #atomic number
Atomic_weight: float
State: str #metal, metalloid, gas or unknown at 0C and Classification
Melting_point: float #melting point
Boiling_point: float #boiling point
Oxidation_states: str #oxidation States (charges)
Electron_Configuration: str #electron Configuration
Atomic_radius: int
Electronegativity: float
Valance_electrons: int
def show(Name):
print(Name)

elements = {
'hydrogen': Element('Hydrogen', 'H', 1, 1.008, 'Gas (Reactive nonmetal)',-259.1, -252.76, '±1', '1s{}'.format(gs('1')), 37, 2.18, 1),
}

while True:
selection = input("Select the element by name: ")
if selection in elements:
print(f"Element: {elements[selection].show()}")
elif 'h' in selection:
hc = input("Please select the number that corresponds to your problem: \n1. Don't know how to spell the element \n2. Info is incorrect \n3. Cancel \n")
if '1' in hc:
print("Filler")
elif '2' in hc:
print("Please go to this google forms to report problem \n(Link)")
elif '3' in hc:
continue
else:
print("Element not found \nType if you need help type 'h'")


Подробнее здесь: https://stackoverflow.com/questions/792 ... dictionary
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»