• 15-02-2021, 11:57:01
    #1
    Merhabalar. elimde kullanıcı adlarının ve bazı metinlerin olduğu bir txt dosyası var. metin dosyası oldukça uzun. yapmak istediğim ise şu. metin dosyasının içindeki sadece @ ile başlayan kısımları almak istiyorum. örnek bir metin dosyası taslagı aşşağıya oluşturuyorum.

    @kullaniciadi1 bu alınacak kullanıcı adlarından ilki. diğeri ise @kullaniciadi3 olup bu kullanıcı @kullaniciadi2 ile baglantılıdır
    yukarıdaki gibi metin dosyaları olduğunu varsayabilirizz. şu şekilde bir kod yazdım ancak çalıştıramadım
    import re
    pattern = re.compile("\B@\w+")
    
    for i, line in enumerate(open('ayir.txt')):
        for match in re.finditer(pattern, line):
            print 'Found on line %s: %s' % (i+1, match.group())
    şimdiden teşekkür ederim
  • 15-02-2021, 15:11:45
    #2
    Şu şekilde deneyebilirsiniz.

    import re
    pattern = re.compile("@\w+")
    
    fp = open("test.txt", "r+")
    for i, line in enumerate(fp.readlines()):
        for match in re.finditer(pattern, line):
            print('Found on line %s: %s' % (i+1, match.group()))