2016-08-04 98 views
0

Ich gebe ein Beispiel hier. Ich möchte Code aus einer separaten Datei in viele Elemente einer anderen Datei einfügen.Wie füge ich Zeichenfolgen in viele Codezeilen ein? (Nicht Refaktor)

Dies ist für DRY zu Hunderten von Codezeilen. Gibt es eine Schleife oder etwas, das es über Super User/Command Line tun kann? Was wäre, wenn Datei 1 im CSV-Format oder auf Google Sheets/Excel wäre?

Dies ist anders als beim Refactoring, weil beim Refactor die gleichen Informationen im Code verteilt sind. In diesem Beispiel sind es andere Werte.

Die Anwendung, die ich suchte, hatte mit Youtube-Daten-IDs zu tun. Ich habe versucht, das Beispiel generisch zu machen, damit die Lösung robust angewendet werden kann.

Datei 1:

s 
st 
str 
stri 
kdjslf 
fdslf 
fdsfk 
jklijo 
gritro 
fehfkjj 

File 2:

str = ""; 
str = ""; 
str = ""; 
str = ""; 
str = ""; 
str = ""; 
str = ""; 
str = ""; 
str = ""; 
str = ""; 

Datei 3 ist, was ich will geschehen, aber für Hunderte von Zeilen Code:

Datei 3:

str = "s"; 
str = "st"; 
str = "str"; 
str = "stri"; 
str = "kdjslf"; 
str = "fdslf"; 
str = "fdsfk"; 
str = "jklijo"; 
str = "gritro"; 
str = "fehfkjj"; 

Ich habe alles über go gehen ogle und kann diese Lösung nicht finden. Bitte helfen Sie.

Antwort

1

Wenn Sie Daten aus Datei 1 in Excel in Spalte A kopieren, können Sie eine Formel in B1 hinzufügen von: = "str =" "" & A1 & "" ";"

Dann kopieren Sie es einfach in die Spalte

+0

Warum gibt es drei Zitate nach dem zweiten Gleichheitszeichen auf jeder Seite von & A1 &? Auch warum gibt es ein Zitat vor str? Ich weiß, wie man Spalten macht und die A- und B-Spalte versteht, aber ich bin verwirrt, wie die Formel funktioniert. –

+0

Die Formel besagt, dass das Zeichenfolgenliteral {str = "} verwendet werden soll (ich verwende Klammern, um den Literalwert für jetzt zu bezeichnen. Sie würden die Klammern in Excel nicht verwenden) und den Wert von Zelle A1 verketten und das Zeichenfolgenliteral verketten {" ;}. So würde unsere Pseudo-Excel-Formel wie folgt aussehen: {str = "} + A1 + {";} – grambo25

+0

Excel verwendet keine Klammern, um ein Zeichenfolgenliteral zu bezeichnen; Es verwendet Zitate. In Excel wird ein String-Literal mit einem Zitat gestartet und mit einem Zitat beendet. Wenn Sie ein Zitat als Teil Ihrer Zeichenfolge haben möchten, müssen Sie zwei Anführungszeichen direkt nebeneinander verwenden, damit Excel erkennt, dass Sie die Zeichenfolge nicht beenden. – grambo25