IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 44
    Par défaut Recherche équivalent variable et/ou fonction de open(file) de for l in open(file): pour texte déjà dans python
    Oui bonjour je recherche en python 2.7.x l'équivalent variable et/ou fonction de open(file) de for l in open(file): pour texte déjà dans python. Car même si sur ce topic Besoin d'aide pour remplacer avec expression régulière sur plusieurs lignes on n'avait répondu à ma question c'était pour un fichier pas une variable et/ou fonction qui contient déjà un texte existant, exemple ça peut être un variable et/ou fonction qui contient un texte de fichier mais qui entre temp à était modifié depuis l'ouverture du fichier et donc différent du fichier source. Si quelqu'un à la solution pour ça? Parce j'ai chercher sur internet et j'ai rien trouver. D'avance je vous remercie.

    MediaVistaIntel

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 742
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 742
    Par défaut
    Salut,

    L'exemple dans la discussion que vous mentionnez fait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    re_tag=re.compile(r'[<>]')
    ...
    for l in open("source"):
        ...
        if we_are_in_the_MaxJobPerCulture_area:
            splitted_line = re_tag.split(l)
        ...
    le "l" est une variable qui contient du texte non?

    Prenez le temps d'apprendre les bases de Python.

    Courage.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 44
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Salut,

    L'exemple dans la discussion que vous mentionnez fait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    re_tag=re.compile(r'[<>]')
    ...
    for l in open("source"):
        ...
        if we_are_in_the_MaxJobPerCulture_area:
            splitted_line = re_tag.split(l)
        ...
    le "l" est une variable qui contient du texte non?

    Prenez le temps d'apprendre les bases de Python.

    Courage.

    - W
    Oui le "l" est une variable mais pas open("source") qui ouvre obligatoirement un fichier pour ça. Comment et par quoi remplacer open("source") pour que à la place ce sois une variable et/ou fonction exemple
    variable et/ou fonction!
    Et non pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for l in open("source"):

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 742
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 742
    Par défaut
    Salut,

    Comment et par quoi remplacer open("source") pour que à la place ce sois une variable et/ou fonction exemple
    open("source") est un objet de type file.
    "for l in cet_objet" utilise la propriété "iterable" de cet objet.

    Pour savoir ce que peut être un iterable, il faut avoir lu la documentation:

    iterable
    An object capable of returning its members one at a time. Examples of iterables include all sequence types (such as list, str, and tuple) and some non-sequence types like dict and file and objects of any classes you define with an __iter__() or __getitem__() method.
    ...
    Et pour savoir que des objets tels que les "iterables" existent, il faut avoir pris le temps d'apprendre.
    Bon courage.
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Peut-être faudrait-il être plus précis:

    1- quand tu dis "texte déjà dans python", ce texte est sous quel forme: une seule chaine contenant toutes les lignes séparées par des fins de ligne ('\n'), ou une liste de chaines, chaque chaine contenant une ligne (["ligne1", "ligne2", ...]) ou autre forme?

    2- écris le code que tu souhaiterais avoir, et le résultat attendu.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 44
    Par défaut
    mon texte est contenu dans une variable qui contient tout le texte d'un coup comme ça par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    variable_texte="""<?xml version="1.0" encoding="Windows-1252"?>
            <!--Police T4-->
            <Display>
                    <Model>Data/Gfx/Building/b_sec01_t3.sgbin</Model>
                    <Placeholder>Data/Gfx/Placeholder/b_aasecu_t3.sgbin</Placeholder>
                    <SelectionLayer>PoliceServices</SelectionLayer>
            </Display>
            <EntityPosition>
                    <CollisionShape>
                            <Dimension>60,60</Dimension>
                            <Height>24.60</Height>
                    </CollisionShape>
            </EntityPosition>
            <Placement>
                    <Type>BUILDING</Type>
                    <LayerDisplay>PoliceServices</LayerDisplay>
            </Placement>
            <View>
                    <NameKey>&B_SEC01_T3</NameKey>
                    <NameKeySim>&B_SEC01_T3_SIM</NameKeySim>
                    <DescriptionKey>&B_SEC01_T3_DES</DescriptionKey>
                    <Param1Key>&B_SEC01_T3_PARAM1</Param1Key>
                    <Value1Key>&B_SEC01_T3_VALUE1</Value1Key>
                    <Param2Key>&B_SEC01_T3_PARAM2</Param2Key>
                    <Value2Key>&B_SEC01_T3_VALUE2</Value2Key>
                    <Param3Key>&B_SEC01_T3_PARAM3</Param3Key>
                    <Value3Key>&B_SEC01_T3_VALUE3</Value3Key>
                    <Panel>BuildingSelection</Panel>
            </View>
            <Layouts>
                    <LayoutFile1>Data/Design/Layout/B_Service/b_sec01_t3_Base.layout</LayoutFile1>
            </Layouts>
            <Tag>Deprecated</Tag>
            <Entity>
                    <Type>BUILDING</Type>
                    <Serializable>0</Serializable>
                    <WithOptional1>SCZCOJOBPROVIDER</WithOptional1>
                    <WithOptional2>SLACOLAYER</WithOptional2>
            </Entity>
            <JobProvider>
                    <MaxJobPerCulture>
                            <LowLife>14</LowLife>
                            <Suit>2</Suit>
                    </MaxJobPerCulture>
                    <JobAttractivityPerCulture>
                            <LowLife>50</LowLife>
                            <Suit>50</Suit>
                    </JobAttractivityPerCulture>
            </JobProvider>
            <Layer>
                    <Shape01>
                            <LayerName>PoliceServices</LayerName>
                            <Radius>100000</Radius>
                            <InfluenceMin>13</InfluenceMin>
                            <InfluenceMax>80</InfluenceMax>
                            <Type>CIRCLE</Type>
                    </Shape01>
            </Layer>
            <BudgetAgent>
                    <CitizenProvider>0</CitizenProvider>
                    <MaxMonthlyCost>40000</MaxMonthlyCost>
                    <UpkeepCost>37800</UpkeepCost>
                    <IsCityLink>no</IsCityLink>
                    <IsPublicBuilding>1</IsPublicBuilding>
                    <BudgetExpenseCategory>SERVICES_POLICE</BudgetExpenseCategory>
            </BudgetAgent>
            <Construction>
                    <IsDestroyable>1</IsDestroyable>
                    <IsZoneConstruction>0</IsZoneConstruction>
                    <PlacementType>BUILDING</PlacementType>
                    <Constructing>
                            <TimeStep>5</TimeStep>
                    </Constructing>
                    <Destroying>
                            <TimeStep>2</TimeStep>
                    </Destroying>
            </Construction>
            <Conditions>
                    <ConditionSet1>
                            <ModeName>player_lock_all</ModeName>
                            <ConstructionCost>120000</ConstructionCost>
                            <DestructionCost>12000</DestructionCost>
                            <VisibleConditions>
                                    <MinNbBuildingOnMapWithTagsRelock1>
                                            <Name>GemCity</Name>
                                            <Name2>TownHall</Name2>
                                            <Number>1</Number>
                                    </MinNbBuildingOnMapWithTagsRelock1>
                                    <NbCitizen>4751</NbCitizen>
                            </VisibleConditions>
                            <UnlockConditions>
                                    <NbCitizen>7430</NbCitizen>
                                    <MinNbBuildingOnMapWithTagsRelock1>
                                            <Name>GemCity</Name>
                                            <Name2>TownHall</Name2>
                                            <Number>1</Number>
                                    </MinNbBuildingOnMapWithTagsRelock1>
                            </UnlockConditions>
                    </ConditionSet1>
                    <ConditionSet2>
                            <ModeName>player_lock_achievement</ModeName>
                            <ConstructionCost>120000</ConstructionCost>
                            <DestructionCost>12000</DestructionCost>
                    </ConditionSet2>
            </Conditions>"""
    or si le texte et ouvert directement en fichier comme cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for l in open(file):
        l
    j'ai toutes les lignes une par une et les tabulations sous la forme \t et les lignes \n . Mais si j'essaie une itération de variable_texte ce mais pas du tout la même chose aux lieux de ne retourner ligne par ligne, à la place c'est caractère par caractère. Non moi ce que je veut c'est l'exacte équivalent pour variable texte de de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for l in open(file):
        l
    variable_texte et file contient tout les 2 le même texte sauf que file est un fichier bien sur et que variable texte est une variable.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Planning Intervenant - FONCTION RECHERCHE AVEC VARIABLE
    Par cess2308 dans le forum Excel
    Réponses: 8
    Dernier message: 27/12/2012, 19h20
  2. Rechercher une variable ou fonction
    Par FoxLeRenard dans le forum Langage
    Réponses: 0
    Dernier message: 13/03/2009, 17h41
  3. Recherche équivalent de la fonction php addslashes
    Par Pgs dans le forum C++Builder
    Réponses: 5
    Dernier message: 01/04/2008, 10h53
  4. Réponses: 3
    Dernier message: 21/04/2007, 06h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo