Új hozzászólás Aktív témák
-
cousin333
addikt
válasz Hege1234 #3653 üzenetére
Szerintem a megoldást a reguláris kifejezések és egy generátor kombinációja jelenti. Előbbi megkeresi a beadott sztringben az értékeket, utóbbi meg egyesével visszaadja a feldolgozott elemeket, amiket aztán felhasználhatsz a feldolgozás során. Egy gyors példa:
import re
def process(text):
for match in re.finditer(r'(\d+-\d+)|\d+', text):
x = match.group()
if '-' in x:
a, b = x.split('-')
for i in range(int(a), int(b)+1):
yield i
else:
yield int(x)
Ezt így tudod használni az alábbi példaszövegen:
text = "1,2 3 4 25,16-20,22 7"
x = list(process(text))
#x: [1, 2, 3, 4, 25, 16, 17, 18, 19, 20, 22, 7]
A kódodba meg az inputnál tudod beilleszteni:
text = input('\nírd ide a számot vagy számokat: ')
for number in process(text):
id_ = title['list'+str(number)]['j_id']
print('\n'+str(id_))
A lista felhasználása előtt esetleg sorrendbe rakhatod az értékeket, és egy set()-tel kiszűrheted a duplikátumokat.
[ Szerkesztve ]
"We spared no expense"
Új hozzászólás Aktív témák
- Eredeti játékok OFF topik
- Debrecen és környéke adok-veszek-beszélgetek
- EA Sports WRC '23
- Politika
- Android játékok topikja
- EAFC 24
- f(x)=exp(x): A laposföld elmebaj: Vissza a jövőbe!
- Gyúrósok ide!
- Befellegzett az Alone in the Dark rebootját fejlesztő csapatnak
- Bambu Lab X1/X1C, P1P-P1S és A1 mini tulajok
- További aktív témák...
- Felújított Asus rog strix G15 G1512LI + ajándék, 2025.02.20-ig garis! /INGYEN FOXPOST!/
- BenQ PD3205U 4K Tervezői Monitor!32"/99% sRGB/Pantone/AQCOLOR/Type-c/Mac Ready/Beszámítás!
- Samsung Odyssey G8 Ívelt Ultrawide Oled Monitor!34"/Oled/WQHD/175hz/0,1ms/Freesync-G-sync/Beszámítás
- Ahh! DELL Latitude 3410 Tartós Profi Laptop -60% 14" i5-10210U 4Mag 16GB 512GB SSD FHD IPS
- Ohh! DELL Latitude 3410 Tartós Profi Laptop -60% 14" i5-10210U 4Mag 8GB 256GB SSD FHD IPS