Python bilan moslashish

Sizning maqsadlaringiz foydalanuvchi matnli faylni tahlil qilish uchun so'rash. Sizga ham beriladi faylni tahlil qilishda to'xtatilgan so'zlar-so'zlar e'tiborga olinmaydi. Keyin taqqoslashni yaratish, misolda ko'rsatilgandek, kelishuv natijalarini chop etish Quyidagi chiqdi. Muvofiqlikdagi har bir so'z uchun siz bosib chiqarasiz:

  • the word
  • the total number of occurrences
  • for each occurrence:
    • the line number in the file (the first line is line #1)
    • the local context. The local context is the original line with the specified word in all upper case.

Men hozirga qadar shunday deb o'ylayman:

import string
file_str = raw_input("What file to analyze:")
file_obj = open(file_str)
for line in file_obj.readlines():
    line = line.strip()
    split_line = line.split()
    for word in split_line:
        word = word.lower()
        word = word.strip(string.punctuation)

Men u erdan qayerga borishni bilmayman!

0
Sizga kerak bo'lgan ma'lumotlar strukturasini tahlil qilish orqali boshlayman. Qanday so'zlarni saqlaysiz? Har bir so'z haqida kerakli ma'lumotni qanday saqlaysiz? Keyin bu ma'lumotni qanday yig'ishni aniqlang.
qo'shib qo'ydi muallif kindall, manba
So'nggi bir necha kun ichida SOda shu kabi savol bor edi. Arxivni biroz ko'rib chiqishingiz mumkin.
qo'shib qo'ydi muallif Sven Marnach, manba
Qaysi qismga qatnayapsiz?
qo'shib qo'ydi muallif millimoose, manba
sintaksis muammosi mavjud: to'rtinchi qatordan pastdagi barcha kodni kiriting. Qanday qilib konkordatsiyalarni aniqlaysiz?
qo'shib qo'ydi muallif Simon, manba
@Shuningdek, bir xil uy vazifasi bo'yicha boshqa savollar ham mavjud, ammo ular OPga bo'lgan javoblarni buzishi mumkin. Agar Emily bu muammoni aniqroq tuzishga harakat qilsa. Buni SO ning maxsus bonus mashqlari deb bilib oling :-)
qo'shib qo'ydi muallif Simon, manba
bizda txt fayllari, masalan, itsy bitsy o'rgimchak kabi narsalar berildi va biz uning asosiy so'zini hisoblashimiz va undan keyin uni kapitalizatsiya qilishimiz kerak. Natijada: qanday faylni tahlil qilish: itsy_bitsy_spider.txt file for concordance of itsy_bitsy_spider.txt itsy: Total Count: 2 Qator: 1: ITSY Bitsy o'rgimchak sutli suvni chiqarib tashladi: 4: va ITSY Bitsy o'rgimchak yana qaytib chiqdi! : 1 Qator: 1 Qator: 1: The Itsy Bitsy o'rgimchak SUM EHTIYoTNI QO'SHISH: Total Count: 2 Qator: 1: Itsy Bitsy o'rgimchak SPORT LINE: 4: va Itsy Bitsy o'rgimchak SPOUT yana!
qo'shib qo'ydi muallif stackoverflow_user1, manba

1 javoblar

Sizga kerak bo'lgan narsalar - tashqi yo'nalishdagi har bir iteratsiya bo'yicha sizning hisoblagichingizdir, chunki siz chiziq raqamlari haqida ma'lumot berishingiz so'raladi.

Keyin keyingi qadam lug'atga ega bo'lishdir. Ko'chadan tashqarida

words = {}

Har bir so'zga duch kelganingizda, u allaqachon lug'atda kalit ekanligini tekshiring.

if word in words:

Agar shunday bo'lsa, kirishni yangilang

    word_info = words[word]
    word_info =//something changed
   //possibly you need this depending on the type of word_info
    words[word] = word_info

Aks holda, yangi yozuv yarating

else:
    word_info =//something
    words[word] = word_info

Men sizni so'zma_info qanday qiymatga ega ekanligini aniqlash uchun qoldirib ketaman.

0
qo'shib qo'ydi
bizda txt fayllari, masalan, itsy bitsy o'rgimchak kabi narsalar berildi va biz uning asosiy so'zini hisoblashimiz va undan keyin uni kapitalizatsiya qilishimiz kerak. Natijada: qanday faylni tahlil qilish: itsy_bitsy_spider.txt file for concordance of itsy_bitsy_spider.txt itsy: Total Count: 2 Qator: 1: ITSY Bitsy o'rgimchak sutli suvni chiqarib tashladi: 4: va ITSY Bitsy o'rgimchak yana qaytib chiqdi! : 1 Qator: 1 Qator: 1: The Itsy Bitsy o'rgimchak SUM EHTIYoTNI QO'SHISH: Total Count: 2 Qator: 1: Itsy Bitsy o'rgimchak SPORT LINE: 4: va Itsy Bitsy o'rgimchak SPOUT yana!
qo'shib qo'ydi muallif stackoverflow_user1, manba
Python
Python
372 ishtirokchilar

Bu guruh python dasturlash tilini muhokama qilish uchun. Iltimos, o'zingizni hurmat qiling va faqat dasturlash bo'yicha yozing. Botlar mavzusini @botlarhaqida guruhida muhokama qling! FAQ: @PyFAQ Offtopic: @python_uz_offtopic

Python offtopic group !
Python offtopic group !
150 ishtirokchilar

@python_uz gruppasining offtop gruppasi. offtop bo'lsa ham reklama mumkin emas ) Boshqa dasturlash tiliga oid gruppalar @languages_programming