Partage
  • Partager sur Facebook
  • Partager sur Twitter

Ouvrire un fichier : python

29 novembre 2019 à 20:38:43

C'est ce qui est écrit où ?
Tape help(str.isalnum) dans python pour savoir ce que ça fait.
  • Partager sur Facebook
  • Partager sur Twitter
30 novembre 2019 à 9:22:23

<method 'isalnum' of 'str' objects>

ça marche!! 

s = 'a2x!§t5\n'
last = s[0].isalnum()
count = 1
for c in s:
      current = c.isalnum()
      if current and not last:
            count += 1
      last = current
print(count)
def wc(nomFichier):
    
 
    with open(nomFichier, 'r') as file:
 
        nbr_caracteres = 0
        nbr_mots = 0
        nbr_lines = 0
        is_precedentchar_alnum = None
        word = ""
        list_words = []
 
        content = file.read()
        if content == "":
            return ": Fichier vide..."
        # nbr_caracteres = len(content) # peut-être que c'est mieux que de faire plusieurs incrémentions dans la boucle ci-dessous : "nbr_caracteres += 1" ???
        for char in content:
            nbr_caracteres += 1
            is_currentchar_alnum = char.isalnum()
 
            if is_currentchar_alnum:
                word += char
            else:
                if is_precedentchar_alnum:  # if not is_currentchar_alnum and is_precedentchar_alnum
                    nbr_mots += 1
                    list_words.append(word)
                    word = ""
                if char == "\n":  # if not is_currentchar_alnum and char == "\n"
                    nbr_lines += 1
 
            is_precedentchar_alnum = is_currentchar_alnum
 
        if word != '':
            list_words.append(word)
            nbr_mots += 1
 
    return nbr_caracteres, nbr_mots, nbr_lines, list_words
 
 
path = "/pub/data/wc1.txt"
with open(path + "wc1.txt", 'w') as file:
    file.write('a2x!§t5\n')
 
 
resultat = wc(path + "wc1.txt")
print("\n---> résultat pour le fichier wc1.txt", resultat, "\n")



  

-
Edité par PradaSmith 30 novembre 2019 à 9:50:13

  • Partager sur Facebook
  • Partager sur Twitter
25 novembre 2021 à 11:24:45 - Message modéré pour le motif suivant : Merci d'utiliser le bouton code du forum pour insérer votre code


25 novembre 2021 à 13:06:10

@KevinMaxMontesPaucar Bonjour, merci de ne pas déterrer d'ancien sujet. Créer le votre dans le respect des règles du forum à savoir qu'un message commence par des règles de politesses (un bonjour ou des salutations à la communauté et se termine par des remerciements par avance pour les futures réponses) un descriptif de votre problème et le code que vous avez écrit inséré sur le forum avec l'outil d'intégration de code soit le bouton code </>.

Déterrage

Citation des règles générales du forum :

Avant de poster un message, vérifiez la date du sujet dans lequel vous comptiez intervenir.

Si le dernier message sur le sujet date de plus de deux mois, mieux vaut ne pas répondre.
En effet, le déterrage d'un sujet nuit au bon fonctionnement du forum, et l'informatique pouvant grandement changer en quelques mois il n'est donc que rarement pertinent de déterrer un vieux sujet.

Au lieu de déterrer un sujet il est préférable :

  • soit de contacter directement le membre voulu par messagerie privée en cliquant sur son pseudonyme pour accéder à sa page profil, puis sur le lien "Ecrire un message"
  • soit de créer un nouveau sujet décrivant votre propre contexte
  • ne pas répondre à un déterrage et le signaler à la modération

Je ferme ce sujet. En cas de désaccord, me contacter par MP.

  • Partager sur Facebook
  • Partager sur Twitter